BearTrash - MisioZłomek

To dobre miejsce na pytania i worklogi
Awatar użytkownika
cyfron
Postów w temacie: 35
Posty: 1422
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 365

Re: BearTrash - MisioZłomek

Post autor: cyfron »

Mówisz - masz:

Kod: Zaznacz cały

# This file contains common pin mappings for Anet A8 printer from 2016
# and 2017. To use this config, the firmware should be compiled for
# the AVR atmega1284p.

# Note that the "make flash" command does not work with Anet boards -
# the boards are typically flashed with this command:
#  avrdude -p atmega1284p -c arduino -b 57600 -P /dev/ttyUSB0 -U out/klipper.elf.hex

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

[stepper_x]
step_pin: PD7
dir_pin: !PC5
enable_pin: !PD6
microsteps: 16
rotation_distance: 40
endstop_pin: ^PC2
position_endstop: -12
position_max: 212
position_min: -12
homing_speed: 30
second_homing_speed: 10

[stepper_y]
step_pin: PC6
dir_pin: !PC7
enable_pin: !PD6
microsteps: 16
rotation_distance: 40
endstop_pin: ^PC3
position_endstop: -39
position_min: -39
position_max: 212
homing_speed: 30
second_homing_speed: 10

[stepper_z]
step_pin: PB3
dir_pin: !PB2
enable_pin: !PA5
microsteps: 16
rotation_distance: 8
endstop_pin: ^PC4
position_endstop: 0.1
position_max: 210
position_min: -1.0
homing_speed: 10
second_homing_speed: 2

[extruder]
step_pin: PB1
dir_pin: PB0
enable_pin: !PD6
microsteps: 16
rotation_distance: 7.52941177
nozzle_diameter: 0.500
filament_diameter: 1.750
heater_pin: PD5
sensor_type: ATC Semitec 104GT-2
sensor_pin: PA7
control: pid
pid_Kp: 24.62
pid_Ki: 1.71
pid_Kd: 88.73
min_temp: 10
max_temp: 275
max_extrude_only_distance: 100
#pressure_advance: 0
#pressure_advance: 0.0575

[heater_bed]
heater_pin: PD4
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PA6
control: pid
pid_Kp: 429.44
pid_Ki: 80.65
pid_Kd: 1524.51
min_temp: 10
max_temp: 100

[verify_heater heater_bed]
check_gain_time: 120
heating_gain: 1

[fan]
pin: PB4

[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
baud: 250000
restart_method: arduino

[printer]
kinematics: cartesian
max_velocity: 150
max_accel: 500
max_accel_to_decel: 400
max_z_velocity: 20
max_z_accel: 100

[virtual_sdcard]
path: ~/gcode_files/zlomek

[pause_resume]

[display_status]

[gcode_macro PARK_MACRO]
default_parameter_X: -10
default_parameter_Y: 212
default_parameter_Z: 5
gcode:
    M117 PARKING..
    G91
    G1 E-3 F1000
    G1 Z{Z}
    G90
    G1 X{X} Y{Y} F3000

[gcode_macro UNLOAD]
gcode:
    G91
    G1 E-100 F1000
    G90

[gcode_macro M600]
gcode:
    PAUSE_MACRO
    UNLOAD

[gcode_macro PAUSE_MACRO]
gcode:
    PAUSE
    PARK_MACRO

[gcode_macro PURGE]
gcode:
    M117 PURGING...
    G91
    G1 E25.0 F600
    G4 P1000
    G1 E-3.0 F600
    G90

[gcode_macro LOAD_FILAMENT]
gcode:
    M117  LOADING...
    G91
    G1 E25.0 F100
    G1 E75 F600
    G90

[gcode_macro RESUME_MACRO]
gcode:
    M117  RESUME...
    G91
    G1 E3.5 F600
    G90
    G4 P1000
    RESUME

################


[gcode_macro CANCEL_PRINT]
rename_existing: BASE_CANCEL_PRINT
gcode:
    TURN_OFF_HEATERS
    CLEAR_PAUSE
    SDCARD_RESET_FILE
    BASE_CANCEL_PRINT

[gcode_macro PAUSE]
rename_existing: BASE_PAUSE
# 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 #####
    SAVE_GCODE_STATE NAME=PAUSE_state
    BASE_PAUSE
    G91
    G1 E-{E} F2100
    G1 Z{z_safe} F900
    G90
    G1 X{x_park} Y{y_park} F6000

[gcode_macro RESUME]
rename_existing: BASE_RESUME
gcode:
    ##### read E from pause macro #####
    {% set E = printer["gcode_macro PAUSE"].extrude|float %}
    ##### end of definitions #####
    G91
    G1 E{E} F2100
    RESTORE_GCODE_STATE NAME=PAUSE_state
    BASE_RESUME


################

[gcode_arcs]
resolution: 0.5

[display]
lcd_type: hd44780
rs_pin: PA3
e_pin: PA2
d4_pin: PD2
d5_pin: PD3
d6_pin: PC0
d7_pin: PC1
up_pin: PA1
analog_range_up_pin: 9000, 13000
down_pin: PA1
analog_range_down_pin: 800, 1300
click_pin: PA1
analog_range_click_pin: 2000, 2500
back_pin: PA1
analog_range_back_pin: 4500, 5000
#kill_pin: PA1
#analog_range_kill_pin: 400, 600

[bed_mesh]
speed: 80
horizontal_move_z: 3
mesh_min: 20,20
mesh_max: 192, 192
probe_count: 3,3
fade_start: 1
fade_end: 7

[gcode_macro G29]
gcode:
    BED_MESH_OUTPUT

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	  0.000000, 0.025000, -0.050000
#*# 	  0.000000, 0.075000, -0.025000
#*# 	  0.000000, 0.025000, 0.000000
#*# tension = 0.2
#*# min_x = 20.0
#*# algo = lagrange
#*# y_count = 3
#*# mesh_y_pps = 2
#*# min_y = 20.0
#*# x_count = 3
#*# max_y = 192.0
#*# mesh_x_pps = 2
#*# max_x = 192.0
Awatar użytkownika
cyfron
Postów w temacie: 35
Posty: 1422
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 365

Re: BearTrash - MisioZłomek

Post autor: cyfron »

Tanie chińskie łożyska liniowe zaczęły pokazywać dlaczego są takie tanie :smile2: więc przyszedł czas na wymianę.
Do wyboru miałem kilka opcji:
- kolejne tanie łożyska wątpliwej jakości
- drogie firmowe łożyska
- tanie podróbki IGUS'a
- oryginalne nie tanie IGUS'y
- łożyska drukowane - najtańsza opcja

Złomek z założenia miał być tanią drukarką i nie chciałbym pakować w nią łożyska, które podwoją jej wartość. Postanowiłem dać szansę łożyskom drukowanym. Znalazłem całkiem ciekawy, konfigurowalny w OpenSCAD projekt:
https://www.thingiverse.com/thing:2537701
lekko go przerobiłem na swoje potrzeby, co było dziecinnie proste dzięki OpenSCAD, kilka wydruków próbnych, żeby łożyska idealnie dopasować do moich wałków. Wydruk popełniłem z PLA ze względu na jego twardość.
IMG_20210609_150806545.jpg
IMG_20210609_150819821.jpg
Pierwsze wrażenia bardzo pozytywne, łożyska sprawują się o wiele lepiej od nowych chińskich badziewiaków. Na temat trwałości takiego rozwiązania na razie nie mogę się wypowiedzieć, ponieważ używam ich dopiero od dwóch dni.
Arti44
Postów w temacie: 1
Posty: 16
Rejestracja: 21 lip 2022, 22:29
x 2

Re: BearTrash - MisioZłomek

Post autor: Arti44 »

I jak się sprawdzają te drukowane łożyska?
Awatar użytkownika
cyfron
Postów w temacie: 35
Posty: 1422
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 365

Re: BearTrash - MisioZłomek

Post autor: cyfron »

Do stołu dają radę, moim zdaniem lepsze niż tanie chińskie metalowe. Próbowałem założyć do osi X, ale za względu na sposób montażu łożysk już nie jest tak fajnie - łożyska nie mogą być ściskane, gniazdo musi być idealnie spasowane do takiego łożyska, żeby go nie deformować i jednocześnie nie było luzu.
Podsumowując: w osi Y sprawdzają się, do osi X oraz Z wolę metalowe. Warunek też taki, że metodą prób i błędów należy je poprawnie wydrukować, czyli z jednej strony nie mogą mieć luzów a jednocześnie nie mogą blokować ruchów. Od czasu do czasu ścieram z walków zepchnięty kurz i dodaję odrobinę smaru silikonowego.
Arti44
Awatar użytkownika
atom1477
Postów w temacie: 3
Posty: 181
Rejestracja: 17 paź 2023, 18:21
x 41

Re: BearTrash - MisioZłomek

Post autor: atom1477 »

Czy po roku masz jakieś nowe wnioski z używania takich tulei ślizgowych?
Wytarły się przez ten czas?
fesou
Awatar użytkownika
cyfron
Postów w temacie: 35
Posty: 1422
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 365

Re: BearTrash - MisioZłomek

Post autor: cyfron »

Nie wytarły się. Średnio raz na kwartał przecieram prowadnice i nakładam odrobinę smaru silikonowego. Już chyba o tym pisałem: nie za bardzo nadają się do osi X (w układzie jak u prusa) ze względu na dodatkowe boczne obciążenia, w osi Z nie próbowałem, zdają u mnie egzamin w osi Y. Warunkiem poprawnego działania jest idealne spasowanie wydruku do wałków, nie może być zbyt ciasno ani zbyt luźno.
Awatar użytkownika
atom1477
Postów w temacie: 3
Posty: 181
Rejestracja: 17 paź 2023, 18:21
x 41

Re: BearTrash - MisioZłomek

Post autor: atom1477 »

Nie bardzo rozumiem o jakich obciążeniach bocznych w osi X mówisz.
Awatar użytkownika
cyfron
Postów w temacie: 35
Posty: 1422
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 365

Re: BearTrash - MisioZłomek

Post autor: cyfron »

Karetka jest niesymetrycznie obciążona i łożysko górne jest ciągnięte do przodu a dolne do tyłu. Jak by tego nie tłumaczyć w karetce osi X te drukowane łożyska nie działały najlepiej.
Awatar użytkownika
atom1477
Postów w temacie: 3
Posty: 181
Rejestracja: 17 paź 2023, 18:21
x 41

Re: BearTrash - MisioZłomek

Post autor: atom1477 »

A, o to Ci chodzi.
No to trochę słabe te tulejki. Nie widzę żebyś w wątku gdzieś podawał jaki jest rozstaw prowadnic osi X czy masa karetki. Jak byś podał to bym policzył jaka tam działa siła.
ODPOWIEDZ

Wróć do „RepRap - buduję”