serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Problems with beginning of print

Hi there,

i have an annoying thing in the G-Code of S3D..

my printer (SparkCube) homes at X max, Y max and Z min...
S3D adds a movement to X0 Y0 Z0 after my startscript, which means the nozzle travels across the whole platform only to travel half way back to the center to start the print while leaving an ooze track on the build platform... :evil:

is there a way to keep S3D from doing this?

Greetings,

Serpentes
JoeJ
Posts: 1435
Joined: Sun Feb 16, 2014 10:52 am

Re: Problems with beginning of print

Sure, just edit your starting script. I don't see the SparkCube profile in the software, so you're gonna have to make your own profile anyways. Click on the Scripts tab, and then select Starting G-Code.

That being said, I believe the only command that the software adds to this starting script by default is the G28 (home all axes) command. That would only home your axes, not move to (0,0,0). Are you sure you didn't try to use a pre-configured profile for a different machine instead of clicking "Other" in the configuration assistant?
serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Re: Problems with beginning of print

tested with a new profile...

everything looks fine - until i uncheck sticky parameters... as soon as i uncheck it the G1 X0 Y0 Z0 appears in front of the first layer...
don't know if my repetier firmware supports these
serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Re: Problems with beginning of print

and btw. if i check sticky parameters...
in the preview window i can see the travel movement to X0 Y0 Z0, it just doesn't appear in the G-Code File.
This even happens with the standard start/stop scipts
JoeJ
Posts: 1435
Joined: Sun Feb 16, 2014 10:52 am

Re: Problems with beginning of print

Why would you go off and disable sticky commands? If you do that, you will need to be comfortable editing your starting/ending scripts, since that changes the commands that you use.

I wouldn't recommend changing that setting.

And just to be clear, it doesn't actually do a move to (0,0,0). The previewer just has to start somewhere! and the default starting location is (0,0,0). So when you do your first G28 homing, it will move from (0,0,0) to the home location. That is just visual though, there's no command in the gcode to force the machine to do that.
serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Re: Problems with beginning of print

my home location isn't 0 0 0, but 200 200 0

so after heating up, my printer homes to 200 200 0, then moves across the whole platform to 0 0 0 and back to the binning position of the print.

with or without sticky parameters - it's the same behavior
JoeJ
Posts: 1435
Joined: Sun Feb 16, 2014 10:52 am

Re: Problems with beginning of print

I understand that your home location isn't (0,0,0). What I am saying is that the previewer will always show a move from (0,0,0) to your home location (200,200,0). It doesn't mean that the printer actually makes this move. It just represents the fact that the printer has to move from SOMEWHERE (which the software visually represents as starting at 0,0,0) to your home location.

Feel free to post your gcode file if you still don't understand what I am saying.
serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Re: Problems with beginning of print

i can post a gcode file when i'm back home...

atm I can say, that my printer actually moves from the home position to 0 0 0 at the beginning of the print.
which means my printer heats up to printing temperature, then it homes to 200 200 0, then moves to 0 0 0 and from there it begins to print.
serpentes
Posts: 6
Joined: Sun Feb 22, 2015 3:54 pm

Re: Problems with beginning of print

as promised...
with sticky parameters on

Code: Select all

; G-Code generated by Simplify3D(R) Version 2.2.2
; Feb 25, 2015 at 9:11:39 
; Settings Summary
;   processName,Sparkcube
;   applyToModels,muendung
;   profileLabel,sparkcube.fff
;   printMaterial,PLA
;   printQuality,Medium
;   extruderName,Primary Extruder
;   extruderToolheadNumber,0
;   extruderDiameter,0.3
;   extruderAutoWidth,1
;   extruderWidth,0.36
;   extrusionMultiplier,1
;   extruderUseRetract,1
;   extruderRetractionDistance,2
;   extruderExtraRestartDistance,0
;   extruderRetractionZLift,0
;   extruderRetractionSpeed,1800
;   extruderUseCoasting,0
;   extruderCoastingDistance,0.2
;   extruderUseWipe,0
;   extruderWipeDistance,5
;   primaryExtruder,0
;   layerHeight,0.1
;   topSolidLayers,4
;   bottomSolidLayers,3
;   perimeterOutlines,2
;   printPerimetersInsideOut,1
;   startPointOption,2
;   startPointOriginX,0
;   startPointOriginY,0
;   startPointOriginZ,300
;   sequentialIslands,0
;   spiralVaseMode,0
;   firstLayerHeightPercentage,90
;   firstLayerWidthPercentage,85
;   firstLayerUnderspeed,0.5
;   useRaft,0
;   raftExtruder,0
;   raftLayers,3
;   raftOffset,3
;   raftSeparationDistance,0.14
;   raftInfill,85
;   disableRaftBaseLayers,0
;   useSkirt,1
;   skirtExtruder,0
;   skirtLayers,1
;   skirtOutlines,4
;   skirtOffset,6
;   infillExtruder,0
;   externalInfillPattern,Rectilinear
;   infillPercentage,40
;   outlineOverlapPercentage,20
;   infillExtrusionWidthPercentage,100
;   minInfillLength,5
;   infillLayerInterval,1
;   randomInfillStartPoint,0
;   infillAngles,45,-45
;   generateSupport,0
;   supportExtruder,0
;   supportInfill,30
;   supportExtraInflation,0
;   denseSupportLayers,0
;   denseSupportInfill,70
;   supportLayerInterval,1
;   supportHorizontalPartOffset,0.3
;   supportUpperSeparationLayers,1
;   supportLowerSeparationLayers,1
;   supportGridSpacing,4
;   maxOverhangAngle,45
;   supportAngles,0
;   temperatureName,Primary Extruder,Heatbed
;   temperatureNumber,0,0
;   temperatureSetpointCount,1,1
;   temperatureSetpointLayers,1,1
;   temperatureSetpointTemperatures,220,65
;   temperatureStabilizeAtStartup,1,1
;   temperatureHeatedBed,0,1
;   temperatureRelayBetweenLayers,0,0
;   temperatureRelayBetweenLoops,0,0
;   fanLayers,1,2
;   fanSpeeds,0,100
;   blipFanToFullPower,0
;   adjustSpeedForCooling,1
;   minSpeedLayerTime,15
;   minCoolingSpeedSlowdown,20
;   increaseFanForCooling,0
;   minFanLayerTime,45
;   maxCoolingFanSpeed,100
;   increaseFanForBridging,0
;   bridgingFanSpeed,100
;   use5D,1
;   relativeEdistances,1
;   allowEaxisZeroing,1
;   independentExtruderAxes,0
;   includeM10123,0
;   stickySupport,1
;   detectArcs,0
;   arcReplaceG2G3,0
;   arcRadialCompensation,1
;   gcodeXoffset,0
;   gcodeYoffset,0
;   gcodeZoffset,0
;   overrideMachineDefinition,1
;   machineTypeOverride,0
;   strokeXoverride,200
;   strokeYoverride,200
;   strokeZoverride,190
;   originOffsetXoverride,0
;   originOffsetYoverride,0
;   originOffsetZoverride,0
;   homeXdirOverride,1
;   homeYdirOverride,1
;   homeZdirOverride,-1
;   flipXoverride,1
;   flipYoverride,-1
;   flipZoverride,1
;   startingGcode,G21        ;metric values,G90        ;absolute positioning,M107       ;start with the fan off,G28,G92 E0    
;   layerChangeGcode,
;   toolChangeGcode,
;   endingGcode,M104 S0                     ;extruder heater off,M140 S0                     ;heated bed heater off (if you have it),G91                                    ;relative positioning,;G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle to release some of the pressure,G1 Z+10 E-1 F1800 ;X-20 Y-20 F900 ;move Z up a bit and retract filament even more,G28 X0 ;Y0                              ;move X/Y to min endstops so the head is out of the way,;G1 Y170 F900.000 ; bring Y axis to max position,M84                         ;steppers off,G90                         ;absolute positioning,
;   createX3G,0
;   celebration,0
;   celebrationSong,Random Song
;   createMB5G,0
;   postProcessing,
;   defaultSpeed,5400
;   outlineUnderspeed,0.5
;   solidInfillUnderspeed,0.7
;   supportUnderspeed,0.8
;   rapidXYspeed,4800
;   rapidZspeed,1000
;   minBridgingArea,50
;   bridgingExtrusionMultiplier,1
;   bridgingSpeedMultiplier,1
;   filamentDiameter,2.9
;   filamentPricePerKg,29.9
;   useMinPrintHeight,0
;   minPrintHeight,0
;   useMaxPrintHeight,0
;   maxPrintHeight,0
;   useDiaphragm,0
;   diaphragmLayerInterval,20
;   robustSlicing,1
;   mergeAllIntoSolid,0
;   onlyRetractWhenCrossingOutline,1
;   retractBetweenLayers,1
;   useRetractionMinTravel,0
;   retractionMinTravel,3
;   useRetractionOozeRate,0
;   retractionOozeRate,100
;   onlyWipeOutlines,1
;   toolChangeRetractionDistance,12
;   toolChangeExtraRestartDistance,-0.5
;   toolChangeRetractionSpeed,600
;   allowThinWallGapFill,1
;   thinWallAllowedOverlapPercentage,10
;   horizontalSizeCompensation,0
G90
M83
M106 S0
M140 S65
M190 S65
M104 S220 T0
M109 S220 T0
G21        ;metric values
G90        ;absolute positioning
M107       ;start with the fan off
G28
G92 E0    
G1 E-2 F1800
G1 Z0.09 F1000
; layer 1, Z = 0.09
T0
; tool H0.1 W0.306
G1 X92.076 Y125.615 F4800
G1 E2 F540
G1 X92.203 Y125.518 E0.0007 F2700
G1 X92.215 Y125.509 E0.0001
G1 X92.723 Y125.141 E0.0029
G1 X92.735 Y125.132 E0.0001
....

Return to “Troubleshooting and Bug Reports”