Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?

geschrieben von sechsteelement 
Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
13. June 2016 15:49
Hallo,

ich hatte heute ein Problem für das ich keine Lösung finde.

Folgendes, ich habe für eine Versuchsreihe einen G-Code erstellt, mit dem 2 Linien an extrudiertem Material abgelegt wird. Die Einstellungen habe ich von einer Slicerdatei verwendet und anschließend angepasst.
Mein Problem ist nun, wenn der Extruder aufgeheizt ist, beginnt das Programm und es wird die Düse gereinigt. Genau dann wird die gesetzte Temperatur von 245°C auf 0°C und es wird begonnen die zwei Bahnen abzulegen aber ohne dass die Extruderheizung weiter arbeitet. Der Heizblock wird ziemlich schnell kalt, da mit 1,75mm Filament und einer 1mm Düse gearbeitet wird.

Als Slicer habe ich Simplify3D genommen, der Drucker ist ein I3 Berlin mit Marlin 1.0 Firmware.

Ich bin schon die G-Codeliste im Wiki durchgegangen, da ich vermutet habe, dass der M104 und M109 Befehl vielleicht falsch gesetzt ist. Zusätzlich habe ich einen anderen G-Code mit dem Problem-Code verglichen und konnte keinen Fehler finden.

Im FSR-Thread hat jemand geschrieben, dass es Paarungen im G-Code geben kann die nicht auftauchen, ist das bei mir möglich?

Um sicher zu sein, dass es keinen Fehler mit der Firmware oder Drucker gibt, habe ich eine Testdatei gedruckt, da lief alles wieder ohne Probleme.
Ich habe mir heute zum ersten Mal den G-Code ausführlich angesehen, vielleicht habe ich ja etwas elementares übersehen?

Ist der Fehler sonst wo ganz anders zu suchen, aber warum funktioniert aber dann die Testdatei?

Würde mich freuen, wenn mir jemand weiterhelfen könnte.

Viele Grüße



P.S. Hier der G-Code
; G-Code generated by Simplify3D(R) Version 3.0.2
; Jun 13, 2016 at 10:57:44 
; Settings Summary
;   processName,Process1
;   applyToModels,Quader-190-20-1,5
;   profileName,master thesis 1 (modified)
;   profileVersion,2016-05-03 12:58:56
;   baseProfile,Default
;   printMaterial,
;   printQuality,
;   printExtruders,
;   extruderName,Extruder 1
;   extruderToolheadNumber,0
;   extruderDiameter,1
;   extruderAutoWidth,0
;   extruderWidth,1
;   extrusionMultiplier,1
;   extruderUseRetract,1
;   extruderRetractionDistance,0.5
;   extruderExtraRestartDistance,0
;   extruderRetractionZLift,0
;   extruderRetractionSpeed,2400
;   extruderUseCoasting,1
;   extruderCoastingDistance,0.2
;   extruderUseWipe,1
;   extruderWipeDistance,2
;   primaryExtruder,0
;   layerHeight,0.5
;   topSolidLayers,0
;   bottomSolidLayers,0
;   perimeterOutlines,0
;   printPerimetersInsideOut,1
;   startPointOption,3
;   startPointOriginX,200
;   startPointOriginY,0
;   startPointOriginZ,200
;   sequentialIslands,0
;   spiralVaseMode,0
;   firstLayerHeightPercentage,100
;   firstLayerWidthPercentage,100
;   firstLayerUnderspeed,0.5
;   useRaft,0
;   raftExtruder,0
;   raftLayers,3
;   raftOffset,3
;   raftSeparationDistance,0.14
;   raftInfill,85
;   disableRaftBaseLayers,0
;   useSkirt,0
;   skirtExtruder,0
;   skirtLayers,1
;   skirtOutlines,1
;   skirtOffset,1
;   usePrimePillar,0
;   primePillarExtruder,999
;   primePillarWidth,12
;   primePillarLocation,7
;   primePillarSpeedMultiplier,1
;   useOozeShield,0
;   oozeShieldExtruder,999
;   oozeShieldOffset,2
;   oozeShieldOutlines,1
;   oozeShieldSidewallShape,1
;   oozeShieldSidewallAngle,30
;   oozeShieldSpeedMultiplier,1
;   infillExtruder,0
;   internalInfillPattern,Rectilinear
;   externalInfillPattern,Rectilinear
;   infillPercentage,100
;   outlineOverlapPercentage,15
;   infillExtrusionWidthPercentage,125
;   minInfillLength,5
;   infillLayerInterval,1
;   infillAngles,0
;   overlapInfillAngles,0
;   generateSupport,0
;   supportExtruder,0
;   supportInfillPercentage,20
;   supportExtraInflation,0
;   denseSupportLayers,0
;   denseSupportInfillPercentage,40
;   supportLayerInterval,1
;   supportHorizontalPartOffset,1
;   supportUpperSeparationLayers,2
;   supportLowerSeparationLayers,2
;   supportType,0
;   supportGridSpacing,4
;   maxOverhangAngle,60
;   supportAngles,0
;   temperatureName,Extruder 1 Temperature
;   temperatureNumber,0
;   temperatureSetpointCount,1
;   temperatureSetpointLayers,1
;   temperatureSetpointTemperatures,245
;   temperatureStabilizeAtStartup,1
;   temperatureHeatedBed,0
;   temperatureRelayBetweenLayers,0
;   temperatureRelayBetweenLoops,0
;   fanLayers,1
;   fanSpeeds,0
;   blipFanToFullPower,1
;   adjustSpeedForCooling,1
;   minSpeedLayerTime,5
;   minCoolingSpeedSlowdown,20
;   increaseFanForCooling,0
;   minFanLayerTime,45
;   maxCoolingFanSpeed,100
;   increaseFanForBridging,0
;   bridgingFanSpeed,100
;   use5D,1
;   relativeEdistances,0
;   allowEaxisZeroing,1
;   independentExtruderAxes,0
;   includeM10123,0
;   stickySupport,1
;   applyToolheadOffsets,0
;   gcodeXoffset,0
;   gcodeYoffset,0
;   gcodeZoffset,0
;   overrideMachineDefinition,0
;   machineTypeOverride,0
;   strokeXoverride,200
;   strokeYoverride,200
;   strokeZoverride,200
;   originOffsetXoverride,0
;   originOffsetYoverride,0
;   originOffsetZoverride,0
;   homeXdirOverride,-1
;   homeYdirOverride,-1
;   homeZdirOverride,-1
;   flipXoverride,1
;   flipYoverride,-1
;   flipZoverride,1
;   toolheadOffsets,0,0|0,0|0,0|0,0|0,0|0,0
;   overrideFirmwareConfiguration,0
;   firmwareTypeOverride,RepRap (Marlin/Repetier/Sprinter)
;   GPXconfigOverride,r2
;   baudRateOverride,115200
;   overridePrinterModels,0
;   printerModelsOverride
;   startingGcode,;M190 S{print_bed_temperature} 	;Uncomment to add your own bed temperature line,;M109 S{print_temperature} 		;Uncomment to add your own temperature line,G21       			;metric values,G90      			;absolute positioning,M82      			;set extruder to absolute mode,M107      			;start with the fan off,G28 X0 Y0 			;move X/Y to min endstops,G28 Z0     			;move Z to min endstops,G1 Z5.0 F1500			;move the platform down 15mm,G1 Z0			;move extruder to 0,G92 E0                		;zero the extruded length,G1 F900 E20              		;extrude 10mm of feed stock,G92 E0                 		;zero the extruded length again,G1 F{travel_speed},M117 Leave me alone!... 		;Put printing message on LCD screen
;   layerChangeGcode,
;   retractionGcode,
;   toolChangeGcode,
;   endingGcode,;End GCode,M104 S0 		;extruder heater off,M140 S0 		;heated bed heater off (if you have it),M107     		;disable fans,G91       		;relative positioning,G1 E-10 F900		;retract the filament a bit before lifting the nozzle to release some of the pressure,G1 Z+2 E-10 X-20 Y-20 F1500	;move Z up a bit and retract filament even more,G1 X0 Y200  F1500	;move bed to front,M84		;steppers off,G90		;absolute positioning,;{profile_string},M117 Hooooray!!!...	;Put printing message on LCD screen
;   createX3G,0
;   celebration,0
;   celebrationSong,Star Wars
;   createMB5G,0
;   postProcessing,
;   defaultSpeed,1500
;   outlineUnderspeed,0.75
;   solidInfillUnderspeed,1
;   supportUnderspeed,1
;   rapidXYspeed,3000
;   rapidZspeed,1002
;   minBridgingArea,10
;   bridgingExtraInflation,0
;   bridgingExtrusionMultiplier,0.9
;   bridgingSpeedMultiplier,1
;   filamentDiameter,1.75
;   filamentPricePerKg,36
;   filamentDensity,1.25
;   useMinPrintHeight,0
;   minPrintHeight,0
;   useMaxPrintHeight,0
;   maxPrintHeight,0
;   useDiaphragm,0
;   diaphragmLayerInterval,20
;   robustSlicing,1
;   mergeAllIntoSolid,0
;   onlyRetractWhenCrossingOutline,0
;   retractBetweenLayers,1
;   useRetractionMinTravel,0
;   retractionMinTravel,3
;   retractWhileWiping,0
;   onlyWipeOutlines,1
;   avoidCrossingOutline,0
;   maxMovementDetourFactor,3
;   toolChangeRetractionDistance,0
;   toolChangeExtraRestartDistance,0
;   toolChangeRetractionSpeed,360
;   allowThinWallGapFill,1
;   thinWallAllowedOverlapPercentage,10
;   horizontalSizeCompensation,0
G90
M82
M106 S0
M104 S245 T0
M109 S245 T0
;M190 S{print_bed_temperature} 	;Uncomment to add your own bed temperature line
;M109 S{print_temperature} 		;Uncomment to add your own temperature line
G21       			;metric values
G90      			;absolute positioning
M82      			;set extruder to absolute mode
M107      			;start with the fan off
G28 X0 Y0 			;move X/Y to min endstops
G28 Z0     			;move Z to min endstops
G1 Z5.0 F1500			;move the platform down 15mm
G1 Z0			;move extruder to 0
G92 E0                		;zero the extruded length
G1 F900 E20              		;extrude 10mm of feed stock
G92 E0                 		;zero the extruded length again
G1 F{travel_speed}
M117 Leave me alone!... 		;Put printing message on LCD screen
G92 E0
G1 E-0.5000 F2400
G1 Z0.500 F1002
; layer 1, Z = 0.5
T0
; tool H0.500 W1.250
; infill

G1 X6.280 Y10 F3000
G1 E0.0000 F720
G92 E0
G1 X193.330 Y10 E48.6040 F750
G92 E0

 
G1 X193.330 Y15 F3000
G1 E0.0000 F720
G92 E0
G1 X6.280 Y15 E48.6040 F750 
G92 E0


; layer end
;End GCode
M104 S0 		;extruder heater off
M140 S0 		;heated bed heater off (if you have it)
M107     		;disable fans
G91       		;relative positioning
G1 E-10 F900		;retract the filament a bit before lifting the nozzle to release some of the pressure
G1 Z+2 E-10 X-20 Y-20 F1500	;move Z up a bit and retract filament even more
G1 X0 Y200  F1500	;move bed to front
M84		;steppers off
G90		;absolute positioning
;{profile_string}
M117 Hooooray!!!...	;Put printing message on LCD screen
; Build Summary
;   Build time: 0 hours 6 minutes
;   Filament length: 1907.1 mm (1.91 m)
;   Plastic volume: 4587.09 mm^3 (4.59 cc)
;   Plastic weight: 5.73 g (0.01 lb)
;   Material cost: 0.21

1-mal bearbeitet. Zuletzt am 13.06.16 15:50.
Re: Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
13. June 2016 17:16
Firmware und Gcode macht was es soll. Die Gcodes werden dann ausgeführt wenn sie eintreffen. Nur bei den Bewegungen dauert es ein wenig. Allerdings hat die Firmware einen Buffer der mit meistens 16 Befehlen gefüttert wird.

Heizen an
warten
Bewegen 1
Bewegen 2
Heizen aus

wird zu

Heizen an
warten
Bewegen 1 start
Heizen aus
Bewegen 1 Ende
Bewegen 2


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
14. June 2016 03:36
Hallo Wurstnase,

vielen Dank für deine Antwort, so wie du den G-Code beschreibst trifft es wohl zu. Wie kann ich den Code aber dann ändern, dass es funktioniert?
Ich habe versucht einen weiteren M109 S245 Befehlt vor den ersten Bewegungsschritt (nicht das Düse reinigen) gesetzt und ausprobiert, es geht anschließend wieder die Heizung aus.

Wie kann die Heizung ausgeschalten werden, wenn hierfür kein Befehl vorliegt oder liegt es am Buffer? Der Befehl 104 S0 wird ja nur am Ende aufgelistet.

Vielen Dank

1-mal bearbeitet. Zuletzt am 14.06.16 05:21.
Re: Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
14. June 2016 08:34
Irgendwie konnte man die Befehle soweit synchronisieren, dass erst alle Befehle abgearbeitet werden. Mir fällt der Befehl aber nicht ein sad smiley

Also irgendwie so

M109 Sxxx
G1 Xnn Ymm
Gsync
M104 S0

Ich weiß nur nicht mehr was Gsync war. Ob es nen G4 war oder so. Die Laserspeziallisten müssten das wissen, da damit der Fan-Ausgang für den Laser gesynct wird.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
14. June 2016 15:10
Hallo Wurstnase,

das Problem hatte ich mit der Laseransteuerung.
Der Befehl ist " G4 P0 " nach der letzet Bewegung, und danach dann der Temperaturbefehl.
G4 P0 ist eigentlich Wartezeit. Aber gleichzeitig wird erst einmal gewartet bis der Buffer leer ist.

Uwe94 - Berliner


Uwe94 Berliner
Drucker / mini CNC / Laser / Dualextruder 2x E3D / ArduinoMega / Eigenkonstruktion /[www.uwek94.com] /uwes3dprinter.
Re: Extruder hört nach Start auf zu Heizen, vielleicht G-Code Probleme?
14. June 2016 15:23
Danke Uwe, hatte mir sowas schon gedacht.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen