Aller au contenu

GO Print

fenixdragon

Membres
  • Compteur de contenus

    15
  • Inscrit(e) le

  • Dernière visite

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

Récompenses de fenixdragon

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Badges récents

0

Réputation sur la communauté

  1. @trotro ton idée marche parfaitement je fait juste un micro cube de 0.3 en x et y et le z je fait en fonction de la hauteur de mon objet ^^
  2. ha oui @trotro super idée pas besoin de modifié le code etc je test demain merci
  3. Oui je comprend pour le plateau pas très grave. mais pour le reste c’est dommage on voie un file qui se créé a chaque couche comme sur la photo:
  4. en fait à la fin de chaque couche la tête va bien au point 0 . mais vu qu il n'y a pas de rétraction il y a un petit file qui se créé . je voulais donc savoir si on pouvait rajouter -une rétraction de ( 5.0 ) -la position y a 50% je sais pas où est le milieu.
  5. alors ça fonctionne par contre es que l on peut rajouter une rétraction a 5.0 une extrude amount 90.0 et une position plateau centré juste avent la position X ? car la ça me fait du filament a chaque couche pas top ^^
  6. oui @Tircown ma déja parler de octoprint mais je ne l ais pas et pas de web cam ou même de raspebery je lance le test et je dit ci cest good
  7. ok cest bon je croie que j ai compris CCR10_3DBenchy_-_Multi-part_-_Complete_17_shells_-_3DBenchy.gcode petit test avec le benchy donc G28x veux dire position 0 en X et G4 S1 veux dire pause 1s et go ça repart ?
  8. je commence a comprendre faut généré le gcode et apres le modifier dans notepad lol desoler et donc avent chaque "LAYER" il faut placer nG28 X\nG4 S1\n je suis obliger de metre les \ a quoi correspond ng28 ng24 s1 et n et dans mon code cest plus ça : " ;LAYER:8" je nais pas \n;LAYER:
  9. non je n utilise pas octoprint la cest un appareil photo avec télécommande et emboue qui vient tapé la télécommande a 0 en x
  10. se que tu me montre cest gcode démarrage et fin on peut ajouté un code a ce niveau ? j ai mit le code apres home je sais pas si cela et bon je suis perdu
  11. oui cest ça je veux faire la pause a chaque couche a 0 x pour prend la photo est time laps
  12. dans le script de bas il n y a pas \n;LAYER: from ..Script import Script class PauseAtHeightforRepetier(Script): def __init__(self): super().__init__() def getSettingDataString(self): return """{ "name":"Pause at height for repetier", "key": "PauseAtHeightforRepetier", "metadata": {}, "version": 2, "settings": { "pause_height": { "label": "Pause height", "description": "At what height should the pause occur", "unit": "mm", "type": "float", "default_value": 5.0 }, "head_park_x": { "label": "Park print head X", "description": "What x location does the head move to when pausing.", "unit": "mm", "type": "float", "default_value": 5.0 }, "head_park_y": { "label": "Park print head Y", "description": "What y location does the head move to when pausing.", "unit": "mm", "type": "float", "default_value": 5.0 }, "head_move_Z": { "label": "Head move Z", "description": "The Hieght of Z-axis retraction before parking.", "unit": "mm", "type": "float", "default_value": 15.0 }, "retraction_amount": { "label": "Retraction", "description": "How much fillament must be retracted at pause.", "unit": "mm", "type": "float", "default_value": 5.0 }, "extrude_amount": { "label": "Extrude amount", "description": "How much filament should be extruded after pause. This is needed when doing a material change on Ultimaker2's to compensate for the retraction after the change. In that case 128+ is recommended.", "unit": "mm", "type": "float", "default_value": 90.0 }, "redo_layers": { "label": "Redo layers", "description": "Redo a number of previous layers after a pause to increases adhesion.", "unit": "layers", "type": "int", "default_value": 0 } } }""" def execute(self, data): x = 0. y = 0. current_z = 0. pause_z = self.getSettingValueByKey("pause_height") retraction_amount = self.getSettingValueByKey("retraction_amount") extrude_amount = self.getSettingValueByKey("extrude_amount") park_x = self.getSettingValueByKey("head_park_x") park_y = self.getSettingValueByKey("head_park_y") move_Z = self.getSettingValueByKey("head_move_Z") layers_started = False redo_layers = self.getSettingValueByKey("redo_layers") for layer in data: lines = layer.split("\n") for line in lines: if ";LAYER:0" in line: layers_started = True continue if not layers_started: continue if self.getValue(line, 'G') == 1 or self.getValue(line, 'G') == 0: current_z = self.getValue(line, 'Z') x = self.getValue(line, 'X', x) y = self.getValue(line, 'Y', y) if current_z != None: if current_z >= pause_z: index = data.index(layer) prevLayer = data[index-1] prevLines = prevLayer.split("\n") current_e = 0. for prevLine in reversed(prevLines): current_e = self.getValue(prevLine, 'E', -1) if current_e >= 0: break prepend_gcode = ";TYPE:CUSTOM\n" prepend_gcode += ";added code by post processing\n" prepend_gcode += ";script: PauseAtHeightforRepetier.py\n" prepend_gcode += ";current z: %f \n" % (current_z) prepend_gcode += ";current X: %f \n" % (x) prepend_gcode += ";current Y: %f \n" % (y) #Retraction prepend_gcode += "M83\n" if retraction_amount != 0: prepend_gcode += "G1 E-%f F6000\n" % (retraction_amount) #Move the head away prepend_gcode += "G1 Z%f F300\n" % (1 + current_z) prepend_gcode += "G1 X%f Y%f F9000\n" % (park_x, park_y) if current_z < move_Z: prepend_gcode += "G1 Z%f F300\n" % (current_z + move_Z) #Disable the E steppers prepend_gcode += "M84 E0\n" #Wait till the user continues printing prepend_gcode += "@pause now change filament and press continue printing ;Do the actual pause\n" #Push the filament back, if retraction_amount != 0: prepend_gcode += "G1 E%f F6000\n" % (retraction_amount) # Optionally extrude material if extrude_amount != 0: prepend_gcode += "G1 E%f F200\n" % (extrude_amount) prepend_gcode += "@info wait for cleaning nozzle from previous filament\n" prepend_gcode += "@pause remove the waste filament from parking area and press continue printing\n" # and retract again, the properly primes the nozzle when changing filament. if retraction_amount != 0: prepend_gcode += "G1 E-%f F6000\n" % (retraction_amount) #Move the head back prepend_gcode += "G1 Z%f F300\n" % (1 + current_z) prepend_gcode +="G1 X%f Y%f F9000\n" % (x, y) if retraction_amount != 0: prepend_gcode +="G1 E%f F6000\n" % (retraction_amount) prepend_gcode +="G1 F9000\n" prepend_gcode +="M82\n" # reset extrude value to pre pause value prepend_gcode +="G92 E%f\n" % (current_e) layer = prepend_gcode + layer # include a number of previous layers for i in range(1, redo_layers + 1): prevLayer = data[index-i] layer = prevLayer + layer data[index] = layer #Override the data of this layer with the modified data return data break return data
  13. pour etre plus simple es que une personne serai modifier le fichier .py et rajouté une reprise a x seconde merci
  14. bonjour savez vous comment on peut crée un script dans cura pour que a chaque couche imprimé il y est une pause de 1s a la position 0 sur l axe X et reprise de l’impression a la fin de la second ?
×
×
  • Créer...