3D Printers - deel 2

Roches

Golden Member

@rew

Een foto zegt in dit geval meer dan 1000 woorden, we wachten af.... ;)

Domoticz en ESP8266, goede combo!!!
bprosman

Golden Member

Op zondag 25 februari 2024 13:29:46 schreef rew:
Dit is een nieuwe voor mij: Gisteren job gestart. Vanochtend: print mislukt. Na een 5cm hoogte is het mis gegaan, maar de head was op hoogte-nul, niet aan het eind-van-de-print. Raar!

Na het opruimen van de plastictroep.... nozzle kwijt! Gewoon weg. Foetsie! Ik heb hem in ieder geval nog niet gevonden....

Ingekapseld ?

De jongere generatie loopt veel te vaak zijn PIC achterna.
marcob

Golden Member

Misschien een keer OctoPrint op een Raspberry eraan hangen? Ik heb hem in combinatie met een goedkope webcam, die een timelaps van het process opneemt.

People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years

Iedere keer dat ik daaraan denk om dat aan te vinken, dan is ie aan het printen. Dus dan mag dat niet van hem. OK. Op de printer die nu NIET aan het printen is (omdat ie kapot is) de timelapse net even aangezet.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Ik was benieuwd of hier iemand ervaring heeft met tooling om een print die te groot is voor je buildplate the laten splitsen in meerdere pieces, maar dan ook gelijk van die puzzel joints erin kan zetten.

Ik had deze kerst wat props geprint voor mijn kerst lichtshow. Dat is vooral plat met ene dikte van +- 1CM die print je ook als puzzelstukjes.
Ik kan me voorstellen dat er tools zijn die dit voor je doen eenvoudiger maken.
Of kan het anders makkelijk in Fusion360 of wat is makkelijk?

bprosman

Golden Member

Op woensdag 28 februari 2024 11:39:15 schreef Stijnos:
Ik was benieuwd of hier iemand ervaring heeft met tooling om een print die te groot is voor je buildplate the laten splitsen in meerdere pieces, maar dan ook gelijk van die puzzel joints erin kan zetten.

Ik had deze kerst wat props geprint voor mijn kerst lichtshow. Dat is vooral plat met ene dikte van +- 1CM die print je ook als puzzelstukjes.
Ik kan me voorstellen dat er tools zijn die dit voor je doen eenvoudiger maken.
Of kan het anders makkelijk in Fusion360 of wat is makkelijk?

Een vriend van me die goed los is op Autocad doet dat in Autocad (3D) , en het werkt prima, op deze manier een "nieuwe" kast geprint voor mijn Acorn Atom.

De jongere generatie loopt veel te vaak zijn PIC achterna.

Weet er iemand of er een "minimum bridge length" parameter is in de slicers?

Ik heb een ontwerp waarbij ik een patroontje in de onderkant heb. Er zijn dus allemaal 0.5mm breed en 0.3mm hoge groefjes in de onderkant. De slicer gaat dan "moeilijk doen" om dat mooit te bridgen, maar dat is nergens voor nodig. Ik wil dat doet alsof dat niet bestaat en de volgende laag gewoon in 1 stuk plaveien.

Hij is nu een paar lagen hoger onderscheid aan het maken tussen "infill" boven dat wat tot het bed komt en dat wat boven de gootjes zit. De ene moet 100% solid infill en de andere mijn infill setting van 70%. Het verschil is klein....

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Arco

Special Member

Ik ben maar eens begonnen om mijn nieuwe 3D printer te installeren.
Staat er al een tijdje, maar de oude werkte nog goed (Anet A6), en dan ben je altijd wat huiverig wat er allemaal mis kan gaan...

Nieuwe is een Ender 5S1 met Klipper. In elkaar zetten en eerste installatie gingen prima, maar nu zijn er toch wat problemen als ik wil gaan printen.
Ik gebruik de Creality Slicer. Daar vul ik in: PETG, 230 graden nozzle, bed 80 graden.

Bij inladen wordt dat steevast genegeerd, en stelt de printer PLA, 205 graden nozzle en 60 graden bed in... :( (is me niet duidelijk waarom)
Ook hechtte de eerste laag voor geen (milli)meter aan het bed. Na wat zoeken bleek dat een 'Z-axis correctie' moest worden ingesteld.

Er is een toets voor XYZ homing, die stelt alle defaults in. Voor Z geeft 'ie dan 4.97mm op. (als ik dan op OK druk, krijg ik 'ongeldige waarde'...)
Nu zijn er tientallen filmpjes te vinden over de Z-axis instellen, maar niet een waarin duidelijk wordt uitgelegd wat te doen en waarom...

Het enige wat meesten erover vertellen is dat je de waarde moet aanpassen als het niet werkt. (dat kan ik zelf ook nog wel bedenken... :( )
Welke waardes je dan moet handhaven wordt nergens ter sprake gebracht.

Ik begrijp al dat gedoe sowieso niet, de printer doet voor iedere print een 'auto-leveling': dan weet 'ie toch exact hoe alles in elkaar steekt?
(bij de Anet was dat verademend simpel: de 4 hoogteschroefjes instellen en klaar, verder was er niets te levelen...

Die 4.97mm schijnt de afstand tussen de Z=0 en de werkelijke bedpositie te zijn, wat ik daarmee moet is me ook onduidelijk...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Roches

Golden Member

Waarden moet je aanpassen in de file 'printer.cfg' van Klipper.

In die file staat als het goed is ook een start-gcode en een end-gcode.

Maar ook de Creality Slicer moet de waardes van het bed en nozzle doorgeven aan Klipper die het dan verwerkt in de start-gcode.

Ik zal morgen even de printer.cfg van mijn Ender 5-Plus hier neer zetten, dan kun je vergelijken.

Tevens zal ik ook de instellingen van mijn slicer, Cura, hier neerzetten.

Heb dus ff geduld tot morgen...

Domoticz en ESP8266, goede combo!!!
Arco

Special Member

Alvast bedankt,

Vinden van de printer.cfg was ook al een heel gedoe, staat nergens beschreven hoe dat te doen.
Blijkt dat je via een browser een verbinding met het KlipperSonic Pad op moet zetten. (Waarom niet op het pad zelf?)

Ik heb in de G-code file gekeken, en daar stonden ook de verkeerde waardes...

Blijkt dat je bij Settings -> Extruder -> Material expliciet moet aangeven dat de handmatig ingegeven waardes moeten worden gebruikt.
Anders negeert 'ie die waardes en gebruikt gewoon de default waardes (zonder enige melding :( )

Dat werkt nu wel. Alleen de Z-axis correctie is me duister, met welke waardes moet ik werken?
(is die correctiewaarde de afwijking tussen bed en eerste printlaag? En is een negatieve waarde omhoog of omlaag?)

(als je 10 filmpjes bekijkt gebruiken ze wild uiteenlopende waardes, meestal negatief??)
Er zal toch wel een richtlijn zijn voor die waarde, lijkt me niet dat het allemaal 'natte vinger werk' is?

De opgegeven 'homing waarde' voor de z-axis van 4.97mm is me ook niet duidelijk wat ik daar mee moet beginnen...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Roches

Golden Member

Hierbij de Printer.cfg van mijn Klipper.

code:

[include mainsail.cfg]

# This file contains pin mappings for the Creality Ender 5 Plus.
# Ender 5 Plus stock uses a Creality v2.2 board, similar to CR-20 Pro.
# To use this config, the firmware should be compiled for the AVR
# atmega2560.

# See docs/Config_Reference.md for a description of parameters.

[stepper_x]
step_pin: PF0
dir_pin: PF1
enable_pin: !PD7
microsteps: 16
rotation_distance: 40
endstop_pin: ^PE5
position_endstop: 350
position_max: 350
homing_speed: 50

[stepper_y]
step_pin: PF6
dir_pin: PF7
enable_pin: !PF2
microsteps: 16
rotation_distance: 40
endstop_pin: ^PJ1
position_endstop: 350
position_max: 350
homing_speed: 50

[stepper_z]
step_pin: PL3
dir_pin: PL1
enable_pin: !PK0
microsteps: 16
rotation_distance: 4
endstop_pin: probe:z_virtual_endstop
position_max: 400
position_min: -3
homing_speed: 3.0

[extruder]
step_pin: PA4
dir_pin: PA6
enable_pin: !PA2
microsteps: 16
rotation_distance: 33.683
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK5
#control: pid
#pid_Kp: 22.2
#pid_Ki: 1.08
#pid_Kd: 114
min_temp: 0
max_temp: 260
pressure_advance: 0.26

[safe_z_home]
home_xy_position: 180, 180
speed: 100
z_hop: 10
z_hop_speed: 5

[bltouch]
sensor_pin: ^PD3
control_pin: PB5
x_offset: -45
y_offset: 0
z_offset: 3.15
speed: 3.0
pin_up_touch_mode_reports_triggered: False

[bed_mesh]
speed: 100
horizontal_move_z: 10
mesh_min: 50, 50
mesh_max: 300, 300
probe_count: 6, 6
algorithm: bicubic
fade_start: 1
fade_end: 10
fade_target: 0

[heater_bed]
heater_pin: PH5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK6
#control: pid
#pid_Kp: 690.34
#pid_Ki: 111.47
#pid_Kd: 1068.83
min_temp: 0
max_temp: 130

[fan]
pin: PH6

[mcu]
serial: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AR0JFSMX-if00-port0

[virtual_sdcard]
path: /home/pi/printer_data/gcodes

[filament_switch_sensor filament_sensor]
switch_pin:PE4

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 2500
max_z_velocity: 5
max_z_accel: 100

# [gcode_arcs]

[gcode_macro START_PRINT]
gcode:
    {% set BED_TEMP = params.BED_TEMP|default(65)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(215)|float %}
    # Start bed heating
    M140 S{BED_TEMP}
    # Use absolute coordinates
    G90
    # Reset the G-Code Z offset (adjust Z offset if needed)
    SET_GCODE_OFFSET Z=0.0
    # Home the printer
    G28
    # Load default BED_MESH
    BED_MESH_PROFILE LOAD=default
    # Move the nozzle near the bed
    G1 Z15 F3000
    # Move the nozzle very close to the bed
    # G1 Z0.15 F300
    # Wait for bed to reach temperature
    M190 S{BED_TEMP - 5}
    # Set nozzle to 150 and continue
    M104 S150
    # Continue heating Bed
    M190 S{BED_TEMP}
    # Set and wait for nozzle to reach temperature
    M109 S{EXTRUDER_TEMP}
    # Reset Extruder
    G92 E0
    # Move Z Axis up
#    G1 Z2.0 F3000
    # Move to start position
#    G1 X10.1 Y20 Z0.28 F5000.0
    # Draw first line
#    G1 X10.1 Y200.0 Z0.28 F1500.0 E15
    # Move to side a little
#    G1 X10.4 Y200.0 Z0.28 F5000.0
    # Draw second line
#    G1 X10.4 Y20 Z0.28 F1500.0 E30
    # Reset Extruder
#    G92 E0
    # Move Z up
    G1 Z2.0 F3000
    # Extruder absolute mode
    M82


[gcode_macro END_PRINT]
gcode:
    G91 ;Relative positioning
    G1 E-2 F2700 ;Retract a bit
    G1 E-2 Z0.2 F2400 ;Retract and raise Z
    G1 X5 Y5 F3000 ;Wipe out
    G1 Z10 ;Raise Z more
    G90 ;Absolute positioning
    G1 X300 Y300 ;Present print
    M106 S0 ;Turn-off fan
    M104 S0 ;Turn-off hotend
    M140 S0 ;Turn-off bed
    M84 X Y E ;Disable all steppers but Z

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 33.296
#*# pid_ki = 4.826
#*# pid_kd = 57.436
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 66.436
#*# pid_ki = 0.668
#*# pid_kd = 1651.777
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	  0.013750, -0.032500, -0.067500, -0.093750, -0.127500, -0.161250
#*# 	  0.033750, 0.011250, 0.003750, -0.017500, -0.067500, -0.100000
#*# 	  0.051250, 0.028750, 0.020000, 0.000000, -0.042500, -0.076250
#*# 	  0.096250, 0.078750, 0.067500, 0.033750, -0.011250, -0.071250
#*# 	  0.111250, 0.097500, 0.082500, 0.065000, 0.003750, -0.061250
#*# 	  0.112500, 0.107500, 0.106250, 0.081250, 0.030000, -0.046250
#*# tension = 0.2
#*# min_x = 50.0
#*# algo = bicubic
#*# y_count = 6
#*# mesh_y_pps = 2
#*# min_y = 50.0
#*# x_count = 6
#*# max_y = 300.0
#*# mesh_x_pps = 2
#*# max_x = 300.0

Ik gebruik mainsail.os als besturing voor Klipper, dit werkt erg duidelijk en goed.

Hieronder de START-Gcode en END-Gcode die ik gebruik in Cura.

START-Gcode

code:

START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up

END-Gcode

code:

END_PRINT

Trouwens, iedere keer een bedmesh maken is helemaal niet nodig.
Ik doe dat iets van 1 keer op de 10 prints, meestal kijk ik of de eerste laag goed gaat en er goed uit ziet, zoniet dan breek ik af en doe een bedmesh met een opgewarmd bed op 60 graden.
De waardes worden automatisch opgeslagen in printer.cfg.

Domoticz en ESP8266, goede combo!!!
Arco

Special Member

Bedmesh is het autoleveling van het bed? (dat gaat automatisch voor iedere print)
Dit is mijn printer.cfg. (de meeste settings zeggen me weinig tot niets...)

code:


# !Ender-5 S1
# printer_size: 220x220x280
# version: 3.6
# To use this config, during "make menuconfig" select the STM32F401
# with a "64KiB bootloader" and serial (on USART1 PA10/PA9)
# communication.

# Flash this firmware by copying "out/klipper.bin" to a SD card and
# turning on the printer with the card inserted. The firmware
# filename must end in ".bin" and must not match the last filename
# that was flashed.

# See docs/Config_Reference.md for a description of parameters.

###fluidd set
[include cx_printer.cfg]



[display_status]

[pause_resume]

[gcode_macro PAUSE]
description: Pause the actual running print
rename_existing: PAUSE_BASE
# change this if you need more or less extrusion
variable_extrude: 1.0
gcode:
  ##### read E from pause macro #####
  {% set E = printer["gcode_macro PAUSE"].extrude|float %}
  ##### set park positon for x and y #####
  # default is your max posion from your printer.cfg
  {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
  {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
  ##### calculate save lift position #####
  {% set max_z = printer.toolhead.axis_maximum.z|float %}
  {% set act_z = printer.toolhead.position.z|float %}
  {% if act_z < (max_z - 2.0) %}
      {% set z_safe = 2.0 %}
  {% else %}
      {% set z_safe = max_z - act_z %}
  {% endif %}
  ##### end of definitions #####
  PAUSE_BASE
  G91
  {% if printer.extruder.can_extrude|lower == 'true' %}
    G1 E-{E} F2100
  {% else %}
    {action_respond_info("Extruder not hot enough")}
  {% endif %}
  {% if "xyz" in printer.toolhead.homed_axes %}
    G1 Z{z_safe} F900
    G90
    G1 X{x_park} Y{y_park} F6000
  {% else %}
    {action_respond_info("Printer not homed")}
  {% endif %} 

[gcode_macro RESUME]
description: Resume the actual running print
rename_existing: RESUME_BASE
gcode:
  ##### read E from pause macro #####
  {% set E = printer["gcode_macro PAUSE"].extrude|float %}
  #### get VELOCITY parameter if specified ####
  {% if 'VELOCITY' in params|upper %}
    {% set get_params = ('VELOCITY=' + params.VELOCITY)  %}
  {%else %}
    {% set get_params = "" %}
  {% endif %}
  ##### end of definitions #####
  {% if printer.extruder.can_extrude|lower == 'true' %}
    G91
    G1 E{E} F2100
  {% else %}
    {action_respond_info("Extruder not hot enough")}
  {% endif %}  
  RESUME_BASE {get_params}

[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
  TURN_OFF_HEATERS
  {% if "xyz" in printer.toolhead.homed_axes %}
    G91
    G1 Z4.5 F300
    G90
  {% else %}
    {action_respond_info("Printer not homed")}
  {% endif %}
    G28 X Y
  {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
    G1 Y{y_park} F2000
    M84
  CANCEL_PRINT_BASE

[stepper_x]
step_pin: PC2
dir_pin: !PB9
enable_pin: !PC3
rotation_distance: 40
microsteps: 16
endstop_pin: !PA5
position_min: -5
position_endstop: 220
position_max: 220
homing_speed: 80

[stepper_y]
step_pin: PB8
dir_pin: !PB7
enable_pin: !PC3
rotation_distance: 40
microsteps: 16
endstop_pin: !PA6
position_min: -2
position_endstop: 220
position_max: 220
homing_speed: 80

[stepper_z]
step_pin: PB6
dir_pin: PB5
enable_pin: !PC3
rotation_distance: 8
microsteps: 16
endstop_pin: probe:z_virtual_endstop           #enable to use bltouch
#endstop_pin: !PA15                #disable to use bltouch
#position_endstop: -0.1
position_min: -10
position_max: 280
homing_speed: 4
second_homing_speed: 1
homing_retract_dist: 2.0

[extruder]
max_extrude_only_distance: 1000.0
step_pin: PB4
dir_pin: PB3
enable_pin: !PC3
rotation_distance: 7.5
microsteps: 16
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5
control: pid
# tuned for stock hardware with 200 degree Celsius target
pid_kp: 19.780
pid_ki: 1.090
pid_kd: 89.752
min_temp: 0
max_temp: 315

[heater_bed]
heater_pin: PA7
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4
control: pid
# tuned for stock hardware with 50 degree Celsius target
pid_kp: 60.061
pid_ki: 0.400
pid_kd: 2254.534
min_temp: 0
max_temp: 130

[idle_timeout]
timeout: 172800

[verify_heater extruder]
check_gain_time: 200
hysteresis: 5

[fan]
pin: PA0
kick_start_time: 0.5

#set heater fan runnig with temperature over 60;
[heater_fan my_nozzle_fan]
pin: PC0
max_power: 0.8
shutdown_speed : 0
heater:extruder
heater_temp : 60
fan_speed : 1.0

[mcu]
serial: /dev/serial/by-id/usb_serial_1
restart_method: command

# [mcu rpi]
# serial: /tmp/klipper_host_mcu

# [adxl345]
# cs_pin: rpi:None
# spi_speed: 2000000
# spi_bus: spidev2.0

# [resonance_tester]
# accel_chip: adxl345
# accel_per_hz: 70
# probe_points:
#     117.5,117.5,10


[input_shaper]
shaper_type_x = 2hump_ei
shaper_freq_x = 67.2
shaper_type_y = 2hump_ei
shaper_freq_y = 71.4


[filament_switch_sensor filament_sensor]
pause_on_runout: true
switch_pin: ^!PC15

[bltouch]
sensor_pin: ^PC14       #signal check port ^stand for pull up
control_pin: PC13       #singal control prot
x_offset: -7.0
y_offset: 10.0
#z_offset: 0          #z off_set configuration
speed: 20
stow_on_each_sample: false #high speed for bltoch,
samples: 1
#probe_with_touch_mode = true

[safe_z_home]
home_xy_position:125,95
speed: 200
z_hop: 10
z_hop_speed: 10

[bed_mesh]
speed: 150
mesh_min: 15, 15         #need to handle head distance with bl_touch
mesh_max: 195,195       #max probe range
probe_count: 5,5
fade_start: 1
fade_end: 10
fade_target: 0
algorithm: bicubic

[bed_screws]
screw1: 25, 33
screw2: 202, 33
screw3: 202, 202
screw4: 25, 202


[gcode_arcs]
#resolution: 1.0

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 5000
max_z_velocity: 10
max_z_accel: 1000
square_corner_velocity: 5.0

[exclude_object]

[include timelapse.cfg]
[include cx_gmcro.cfg]

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bltouch]
#*# z_offset = 0.350
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	  0.062500, 0.035000, 0.067500, 0.090000, 0.095000
#*# 	  0.000000, -0.030000, 0.007500, 0.017500, 0.052500
#*# 	  -0.042500, -0.042500, -0.030000, -0.010000, -0.010000
#*# 	  -0.057500, -0.060000, -0.045000, -0.050000, -0.052500
#*# 	  -0.010000, -0.030000, -0.020000, -0.022500, -0.042500
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 15.0
#*# max_x = 195.0
#*# min_y = 15.0
#*# max_y = 195.0
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Arco

Special Member

Ik heb na waty proberen de Z correctie op -25mm gezet en kruig dan dit resultaat (hoop 'rommel' van de eerste lagen):

Ik ben bang dat bij nog lagere setting de nozzle in het bed gaat harken?
Opbouw met behuizing ging wel soepeltjes...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Op zondag 10 maart 2024 14:02:12 schreef Arco:
(is die correctiewaarde de afwijking tussen bed en eerste printlaag? En is een negatieve waarde omhoog of omlaag?)

Nee, Het is het verschil tussen waar de sensor activeert en wanneer de nozzle het bed raakt.

Als het "niet hecht" dan print je te hoog, dan moet je dus iets omlaag met die 4.97 (die waarde lijkt me rijkelijk hoog! Bij mij heeft de sensor iets van 4mm travel, en wil je dus dat ie ongeveer 2mm onder de nozzle zit als ie activeert zodat ie ook 2mm boven de nozzel zit als ie "retracted" is.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Roches

Golden Member

Doe eerst een normale Home van X-Y-Z.

Meet dan de afstand tussen nozzle en bed.
Is die afstand 4.70 mm, vul die dan in bij de sectie [bltouch] van printer.cfg

code:

[bltouch]
sensor_pin: ^PC14       #signal check port ^stand for pull up
control_pin: PC13       #singal control prot
x_offset: -7.0
y_offset: 10.0
z_offset: 4.70          #Arco HIER DUS  #z off_set configuration
speed: 20
stow_on_each_sample: false #high speed for bltoch,
samples: 1
#probe_with_touch_mode = true

Ik heb het hierboven even ingevuld voor je.
bij z_offset wel het hekje ervoor weghalen!!!

Voor de rest niks in de slicer aanpassen die z-correctie op 0.00 laten staan, klipper zorgt dan dat je nozzle netjes op het bed terecht komt.

code:

#*# [bltouch]
#*# z_offset = 0.350

Dit stukje even UIT het laatste gedeelte van printer.cfg halen.

Domoticz en ESP8266, goede combo!!!
Arco

Special Member

Bedankt,

Dat ga ik proberen.
Het is me nog steeds niet duidelijk waarom er een Home waarde is voor X, en ook nog een X-axis correction die je in kunt stellen (stond bij poging op -0.25mm)

Dat werkte zoals in de foto, maar ik heb het gevoel dat de nozzle te laag hangt dan; je hoort onheilspellende geluiden...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Roches

Golden Member

Arco,

Vul bij z-offset 0.00 in, in de file printer.cfg.
Reset Klipper en de printer.

[begin]
Doe daarna een HOME...

Daarna kijk je op de printer naar de waarde die de Z-hoogte aangeeft.
(Bij mij 10mm omdat na het Homen de nozzle naar 10mm wordt gezet.

Nu moet je de hoogte tussen bed en nozzle meten!!!!

Geeft je printer 10mm aan maar de nozzle hangt op 13,5mm van je bed, dan is de z-offset [bltouch] 3.50

Vul deze waarde in printer.cfg in.
Reset Klipper en de printer en controleer nogmaals vanaf [begin].

Als de hoogte na het Homen hoger is dan de waarde die de printer aangeeft, tel dit dan bij de ingestelde z-offset op.
Is het lager, dan van de z-offset aftrekken.

Je kunt controleren of je nozzle goed staat door een dun papiertje tussen bed en nozzle je leggen en de z-hoogte naar 0.00 te laten gaan.
Als het goed is zit het papiertje klem tussen bed en nozzle, maar niet zo klem dat het papiertje beschadigd(scheurt) als je hem er tussen uit trekt.
Moet de nozzle hoger, z-offset iets verlagen. Reset Printer/Klipper, ga naar [begin].
Moet de nozzle lager, z-offset iets verhogen. Reset Printer/Klipper, ga naar [begin].

Als dit alles goed is, dat staat je printer en klipper goed ingesteld.

Als het nu bij het printen fout gaat, dan heb je in Creality-slicer iets verkeerd staan (Z-correctie).

Domoticz en ESP8266, goede combo!!!

Even voor de goede orde: Ik durf niets te zeggen over waar de printer eindigt na het homen. Dat wil nog wel eens verschillen. Niet bij 1 printer, maar tussen printers. Ik heb printers waarbij de schakelaar op -3.0mm zit. Als je dat aan klipper vertelt is er niets aan de hand, maar je moet WEL naar Z=<iets positiefs> bewegen voordat je XY gaat wandelen, want anders maakt ie een dikke groef in je bed: Na het homen staat de nozzle gewoon op -3.0mm! ....

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Roches

Golden Member

Klipper geeft na het Homen de waarde aan die de nozzle zou moeten hebben.

Dit is te controleren door het commando 'GET_POSITION' in de console in te geven.

Ik ken fluid, die arco gebruikt niet, ik gebruik mainsail.os voor het aansturen en beheren van Klipper.

[edit]
Even gekeken hoe fluid er uit ziet, net als bij mainsail.os geeft de interface onder TOOL gewoon de X-Y-Z posities aan en die moeten corresponderen met de huidige positie van de nozzle.

[Bericht gewijzigd door Roches op maandag 11 maart 2024 22:05:35 (27%)

Domoticz en ESP8266, goede combo!!!
Arco

Special Member

De laatste 5S1 versie heeft geen home schakelaar meer voor de z-axis: de level sensor wordt daarvoor gebruikt.
Er waren te veel klachten: bed moest nodeloos eerst 45 sec naar beneden (omdat daar de eindschakelaar zat) en dan weer 45 sec naar boven.

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Roches

Golden Member

Klopt daarvoor wordt de bltouch gebruikt en die gebruikt mijn Ender 5-Plus ook.

Vandaar het verhaal een paar posts terug over het instellen van de z-offset in de [bltouch] sectie.

Domoticz en ESP8266, goede combo!!!

Ik geloof dat de sensor nominaal 6mm kan bewegen. Als je hem uitschuift moet ie 4mm onder de nozzle zitten, hij reageert als ie 2 mm ingeduwd is en kan teruggetrokken worden tot 2mm boven de nozzle.

Dat is allemaal "ongeveer" en afhankelijk van de exacte montage van de sensor t.o.v. de nozzle. Je moet dus de activatie-positie van de sensor t.o.v. de nozzle zelf calibreren.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Arco

Special Member

Hechtingsproblemen verholpen:
Z-offset 0.1mm vergroot, nozzletemp. vam 230 naar 240 graden, bed van 70 naar 80 graden.

Vanwege erge stringing retraction distance van 0.8mm naar 2.0mm, en retraction speed van 30 naar 40mm/s
(nog een klein beetje stringing, dus misschien nog wat te tweaken)

Vibration/resonance test was ook een verbetering voor een gladder oppervlak...

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Arco

Special Member

Is er geen Klipper versie die gewoon 'native' op Windows draait?

Heb nu Sonic Pad met Klipper in gebruik, maar daar gebeuren angstig veel onverklaarbare dingen (tja, Linux, he... ;) )
Ik ben niet de enige, het regent diverse klachten op forums. O.a. uitval USB verbinding printer <-> sonic pad, USB poorten werken niet meer, printer reset 'hangt', enz...

(op een Windows PC heb ik nog nooit een vastgelopen USB poort meegemaakt...)

Klaarblijkelijk is dan de enige oplossing om printer + sonic pad een minuut uit te zetten en weer aan... (is al vele malen gebeurd :( )
Ook heeft 'ie de ingestoken USB stick al twee keer onleesbaar gemaakt (formatteren was de enige oplossing)

Al met al is het geen verbetering, de Anet A6 printte netter, simpel (default instellingen) en zonder stringing.
Anders ga ik maar weer terug naar Marlin... (als dat ook niet werkt dan terug naar de Anet...)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

Wat is die Klipper precies, of wat doet het, of wat is de meerwaarde? Het lijkt me een nodeloze complicatie.

Mijn "productieproces" omvat enkel:
* tekenen in OpenScad
* van het bestand uit openscad een stl maken met een utility uit htet openscad-package
* de stl slicen naar gcode met een of andere public domain slicer
* de gcode een beetje tweaken met een of andere editor
* gcode aan de Ender voederen, voorlopig nog met een SD-tje, iets met een RasPi moet/wil ik nog eens opzetten, maar eerst moet de printer zelf terug draaien.

(en jawel, dit is Linux, en ook hier nog nooit usb-poorten weten blokkeren...)

code:


#!/bin/bash
# temperatures are set for PLA
for F in files/*.scad ; do
 echo handling $F
 FILE=$(basename $F | sed -e 's/\.scad$//')
 openscad -o files/${FILE}.stl files/${FILE}.scad
 slic3r --notes --gcode-comments \
  --filament-diameter=1.75 --nozzle-diameter=0.40 \
  --retract-length=10 --retract-speed=50 \
  --retract-lift=1.50 --wipe \
  --temperature=195 --first-layer-temperature=210 \
  --bed-temperature=55 --first-layer-bed-temperature=65 \
  --first-layer-height=0.35 --layer-height=0.20 \
  --perimeters=2 --solid-layers=2 \
  --print-center=125,115 \
  --brim-width=0 \
  --skirts=3 \
  --duplicate=1 \
  files/${FILE}.stl
done