Welcome! Log In Create A New Profile

Advanced

Decalage table après chauffe hotend

Posted by pacito 
Decalage table après chauffe hotend
July 19, 2017 06:58AM
Bonjour,

J'ai recupéré une German RepRap d'occasion et j'ai mis à jour le firmware avec la dernière version de repetier-firmware.
J'utilise un pi avec repetier-server pour la controler et j'utilise également Slic3r pour trancher mes modeles STL.

Mon problème est le suivant.
J'ajuste ma table d'impression (avec les 3 vis sur ressorts) et je lance ensuite mon impression.
La tête se mets alors en X=0 et Y=0 et descend l axe Z d environ 1cm. Lorsque la tête est chaude, l'impression se lance mais l'imprimante ne remonte pas l'axe Z avant de commencer et imprime dans le vide.

Vous avez une idée d'où peut venir cette erreur? Une mauvaise configuration dans le firmware, le slicer?

Merci et bonne aprem!
Re: Decalage table après chauffe hotend
July 20, 2017 03:52AM
Quel modèle ta reprap ? "German" c'est plutôt la "marque" il me semble.


Sinon, fais voir ton gcode de démarrage/début d'impression (dans Slic3r), ça pourrait venir de là.


Most of my technical comments should be correct, but is THIS one ?
Anyway, as a rule of thumb, always double check what people write.
Re: Decalage table après chauffe hotend
July 24, 2017 01:21PM
Bonjour,

Merci pour la réponse! J'ai la German RepRap Neo.
mon code gcode est le suivant, et j'ai mis mes fichiers de configuations Slic3r

(le decalage est peut etre de 1 voir 2cm)

gcode
; generated by Slic3r 1.2.9 on 2017-06-19 at 22:13:50

; external perimeters extrusion width = 0.50mm
; perimeters extrusion width = 0.85mm
; infill extrusion width = 1.02mm
; solid infill extrusion width = 0.85mm
; top infill extrusion width = 0.28mm

M107
M104 S210 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S210 ; wait for temperature to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 E-6.00000 F7200.00000
G92 E0
G1 Z0.200 F6000.000
G1 X54.372 Y61.087 F6000.000
G1 E6.00000 F7200.00000
G1 X54.969 Y60.578 E6.02097 F720.000
G1 X55.866 Y59.926 E6.05062
...
...
...
G1 E0.01122 F7200.00000
G92 E0
M107
M104 S0 ; turn off temperature
G28 X0  ; home X axis
M84     ; disable motors
; filament used = 407.3mm (1.0cm3)

; avoid_crossing_perimeters = 0
; bed_shape = 0x0,150x0,150x150,0x150
; bed_temperature = 0
; before_layer_gcode = 
; bridge_acceleration = 0
; bridge_fan_speed = 100
; brim_width = 0
; complete_objects = 0
; cooling = 1
; default_acceleration = 0
; disable_fan_first_layers = 1
; duplicate_distance = 6
; end_gcode = M104 S0 ; turn off temperature\nG28 X0  ; home X axis\nM84     ; disable motors
; extruder_clearance_height = 20
; extruder_clearance_radius = 20
; extruder_offset = 0x0
; extrusion_axis = E
; extrusion_multiplier = 0.9
; fan_always_on = 0
; fan_below_layer_time = 60
; filament_colour = #FFFFFF
; filament_diameter = 1.75
; first_layer_acceleration = 0
; first_layer_bed_temperature = 0
; first_layer_extrusion_width = 200%
; first_layer_speed = 30%
; first_layer_temperature = 210
; gcode_arcs = 0
; gcode_comments = 0
; gcode_flavor = reprap
; infill_acceleration = 0
; infill_first = 0
; layer_gcode = 
; max_fan_speed = 100
; max_print_speed = 80
; max_volumetric_speed = 0
; min_fan_speed = 35
; min_print_speed = 10
; min_skirt_length = 0
; notes = 
; nozzle_diameter = 0.5
; only_retract_when_crossing_perimeters = 1
; ooze_prevention = 0
; output_filename_format = [input_filename_base].gcode
; perimeter_acceleration = 0
; post_process = 
; pressure_advance = 0
; resolution = 0
; retract_before_travel = 2
; retract_layer_change = 1
; retract_length = 6
; retract_length_toolchange = 10
; retract_lift = 0
; retract_restart_extra = 0
; retract_restart_extra_toolchange = 0
; retract_speed = 120
; skirt_distance = 6
; skirt_height = 1
; skirts = 3
; slowdown_below_layer_time = 30
; spiral_vase = 0
; standby_temperature_delta = -5
; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle
; temperature = 210
; threads = 2
; toolchange_gcode = 
; travel_speed = 100
; use_firmware_retraction = 0
; use_relative_e_distances = 0
; use_volumetric_e = 0
; vibration_limit = 0
; wipe = 1
; z_offset = 0
; dont_support_bridges = 1
; extrusion_width = 0
; first_layer_height = 0.2
; infill_only_where_needed = 0
; interface_shells = 0
; layer_height = 0.2
; raft_layers = 0
; seam_position = aligned
; support_material = 0
; support_material_angle = 0
; support_material_contact_distance = 0.2
; support_material_enforce_layers = 0
; support_material_extruder = 1
; support_material_extrusion_width = 0
; support_material_interface_extruder = 1
; support_material_interface_layers = 0
; support_material_interface_spacing = 0
; support_material_interface_speed = 100%
; support_material_pattern = rectilinear
; support_material_spacing = 2.5
; support_material_speed = 40
; support_material_threshold = 0
; xy_size_compensation = 0
; bottom_solid_layers = 3
; bridge_flow_ratio = 1
; bridge_speed = 60
; external_fill_pattern = rectilinear
; external_perimeter_extrusion_width = 0
; external_perimeter_speed = 70%
; external_perimeters_first = 0
; extra_perimeters = 1
; fill_angle = 90
; fill_density = 40%
; fill_pattern = honeycomb
; gap_fill_speed = 20
; infill_every_layers = 1
; infill_extruder = 1
; infill_extrusion_width = 0
; infill_overlap = 15%
; infill_speed = 50
; overhangs = 1
; perimeter_extruder = 1
; perimeter_extrusion_width = 0
; perimeter_speed = 30
; perimeters = 3
; small_perimeter_speed = 30
; solid_infill_below_area = 70
; solid_infill_every_layers = 0
; solid_infill_extruder = 1
; solid_infill_extrusion_width = 0
; solid_infill_speed = 50
; thin_walls = 1
; top_infill_extrusion_width = 140%
; top_solid_infill_speed = 40
; top_solid_layers = 3


slic3r filament
# generated by Slic3r 1.2.9 on Tue Jul  4 15:00:11 2017
bed_temperature = 0
bridge_fan_speed = 100
cooling = 1
disable_fan_first_layers = 1
extrusion_multiplier = 0.9
fan_always_on = 0
fan_below_layer_time = 60
filament_colour = #FFFFFF
filament_diameter = 1.75
first_layer_bed_temperature = 0
first_layer_temperature = 210
max_fan_speed = 100
min_fan_speed = 35
min_print_speed = 10
slowdown_below_layer_time = 30
temperature = 210

slic3r print
# generated by Slic3r 1.2.9 on Tue Jul  4 15:00:01 2017
avoid_crossing_perimeters = 0
bottom_solid_layers = 3
bridge_acceleration = 0
bridge_flow_ratio = 1
bridge_speed = 60
brim_width = 0
complete_objects = 0
default_acceleration = 0
dont_support_bridges = 1
external_fill_pattern = rectilinear
external_perimeter_extrusion_width = 0
external_perimeter_speed = 70%
external_perimeters_first = 0
extra_perimeters = 1
extruder_clearance_height = 20
extruder_clearance_radius = 20
extrusion_width = 0
fill_angle = 90
fill_density = 40%
fill_pattern = honeycomb
first_layer_acceleration = 0
first_layer_extrusion_width = 200%
first_layer_height = 0.2
first_layer_speed = 30%
gap_fill_speed = 20
gcode_comments = 0
infill_acceleration = 0
infill_every_layers = 1
infill_extruder = 1
infill_extrusion_width = 0
infill_first = 0
infill_only_where_needed = 0
infill_overlap = 15%
infill_speed = 50
interface_shells = 0
layer_height = 0.2
max_print_speed = 80
max_volumetric_speed = 0
min_skirt_length = 0
notes = 
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
output_filename_format = [input_filename_base].gcode
overhangs = 1
perimeter_acceleration = 0
perimeter_extruder = 1
perimeter_extrusion_width = 0
perimeter_speed = 30
perimeters = 3
post_process = 
raft_layers = 0
resolution = 0
seam_position = aligned
skirt_distance = 6
skirt_height = 1
skirts = 3
small_perimeter_speed = 30
solid_infill_below_area = 70
solid_infill_every_layers = 0
solid_infill_extruder = 1
solid_infill_extrusion_width = 0
solid_infill_speed = 50
spiral_vase = 0
standby_temperature_delta = -5
support_material = 0
support_material_angle = 0
support_material_contact_distance = 0.2
support_material_enforce_layers = 0
support_material_extruder = 1
support_material_extrusion_width = 0
support_material_interface_extruder = 1
support_material_interface_layers = 0
support_material_interface_spacing = 0
support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.5
support_material_speed = 40
support_material_threshold = 0
thin_walls = 1
threads = 2
top_infill_extrusion_width = 140%
top_solid_infill_speed = 40
top_solid_layers = 3
travel_speed = 100
xy_size_compensation = 0

slic3r printer
# generated by Slic3r 1.2.9 on Tue Jul  4 15:03:53 2017
bed_shape = 0x0,150x0,150x150,0x150
before_layer_gcode = 
end_gcode = M104 S0 ; turn off temperature\nG28 X0  ; home X axis\nM84     ; disable motors
extruder_offset = 0x0
gcode_flavor = reprap
layer_gcode = 
nozzle_diameter = 0.4
octoprint_apikey = 
octoprint_host = 
pressure_advance = 0
retract_before_travel = 2
retract_layer_change = 1
retract_length = 6
retract_length_toolchange = 10
retract_lift = 0
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 120
start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle
toolchange_gcode = 
use_firmware_retraction = 0
use_relative_e_distances = 0
use_volumetric_e = 0
vibration_limit = 0
wipe = 1
z_offset = 0

Edited 1 time(s). Last edit at 07/25/2017 04:27AM by pacito.
Attachments:
open | download - test_standard_grr2_gcode.gcode (227.1 KB)
Re: Decalage table après chauffe hotend
July 25, 2017 04:52AM
Hey ben c'était pas trop compliqué à trouver :

G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S210 ; wait for temperature to be reached

Ce gcode fait un "retour origine", puis soulève la tête de 5 mm, puis chauffe, et après il lance l'impression directement.
Idéalement il faudrait :
  • soit supprimer le G1 Z5 F5000 mais la tête va chauffer collée au plateau ce qui peut être dangereux pour le plateau suivant en quoi il est fait (en verre ça peut éclater localement)
  • soit refaire un "home" après la chauffe - mais apparemment la chauffe ne fait pas partie du "start gcode" alors je ne sais pas comment faire.


Ce que je te recommanderais c'est de changer le paramêtre "start gcode" comme ça :

; start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\nM109 S210 ; wait for temperature to be reached\nG28 ; home all axes again

Comme ça il va :
  • aller à l'origine.
  • soulever
  • chauffer à 210
  • retourner à l'origine (baisser)

Après le gcode qui suivra, généré par slic3r, va refaire une chauffe, mais comme la température est déjà atteinte ça va pas durer longtemps, le risque pour le plateau est minime.

Edited 1 time(s). Last edit at 07/25/2017 04:54AM by DeuxVis.


Most of my technical comments should be correct, but is THIS one ?
Anyway, as a rule of thumb, always double check what people write.
Re: Decalage table après chauffe hotend
July 25, 2017 05:06AM
Merci beaucoup pour l'aide!
Mais d'où vient ce parametre foireux?

Je ne l'avais pas au debut, je regarderais les parametres slic3r par default!

Encore merci smiling smiley
Re: Decalage table après chauffe hotend
July 25, 2017 06:58AM
Tu as utilisé un "profile" spécifique de configuration slic3r pour ton imprimante, fourni par "German reprap" peut-être ?

Si ce n'est pas toi qui l'as rajouté, je ne sais pas d'où ça peut venir.


Most of my technical comments should be correct, but is THIS one ?
Anyway, as a rule of thumb, always double check what people write.
Re: Decalage table après chauffe hotend
July 25, 2017 07:34AM
c'est ca, j'ai recupéré la conf sur leur site.
Re: Decalage table après chauffe hotend
July 25, 2017 11:36AM
Ben elle était peux-être pas adaptée à la version de Slic3r que tu utilises... Ou alors ils se sont simplement plantés confused smiley


Most of my technical comments should be correct, but is THIS one ?
Anyway, as a rule of thumb, always double check what people write.
Sorry, only registered users may post in this forum.

Click here to login