Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info
Deniss

Пример конфига принтера на Mega2560 и RAMPS

Recommended Posts

# This file contains common pin mappings for RAMPS (v1.3 and later)
# boards. RAMPS boards typically use a firmware compiled for the AVR
# atmega2560 (though other AVR chips are also possible).

# See the example.cfg file for a description of available parameters.


[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
step_distance: .0125
endstop_pin: ^ar3
position_max: 221
position_min: -29
position_endstop: -29
homing_speed: 80

[stepper_y]
step_pin: ar60
dir_pin: !ar61
enable_pin: !ar56
step_distance: .0125
endstop_pin: ^ar14
position_min: -11
position_max: 221
position_endstop: -11

homing_speed: 80

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
step_distance: .0025
endstop_pin: probe:z_virtual_endstop
position_min: -5.7 ## *1
position_endstop: 0
position_max: 200
homing_speed: 5



[servo bftouch]
pin: ar11
initial_angle: 105
maximum_servo_angle = 180
minimum_pulse_width = 0.0005
maximum_pulse_width = 0.0025
enable: True

[probe]
pin: ar18
x_offset: 0
y_offset: -25
z_offset: 1.25
lift_speed: 20 

speed: 10.0
activate_gcode: 
 SET_SERVO SERVO=bftouch ENABLE=1
 SET_SERVO SERVO=bftouch angle=10
 G4 P500
 SET_SERVO SERVO=bftouch ENABLE=0
deactivate_gcode: 
 SET_SERVO SERVO=bftouch ENABLE=1
 SET_SERVO SERVO=bftouch angle=105
 G4 P400
 SET_SERVO SERVO=bftouch ENABLE=1




[extruder]
max_extrude_cross_section: 300
step_pin: ar26
dir_pin: !ar28
enable_pin: !ar24
step_distance:  0.0092 #.0081
filament_diameter: 1.750
heater_pin: ar10
sensor_type: ATC Semitec 104GT-2
sensor_pin: analog13
control: pid
pid_Kp=19.484 
pid_Ki=0.738 
pid_Kd=163.779
min_temp: 0
max_temp: 290
nozzle_diameter=0.4

 

[heater_bed]
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog14
control: pid
pid_Kp=60.895 
pid_Ki=1.025 
pid_Kd=904.285
min_temp: 0
max_temp: 130

[fan]
pin: ar9

[mcu]
serial: /dev/ttyUSB0
baud: 250000
pin_map: arduino
 

[printer]
kinematics: corexy
max_velocity: 2500
max_accel: 3000
max_z_velocity: 25
max_z_accel: 100

# Common EXP1 / EXP2 (display) pins
[board_pins]
aliases:
    # Common EXP1 header found on many "all-in-one" ramps clones
    EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=<GND>,
    EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>,
    # EXP2 header
    EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=<GND>,
    EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10=<RST>
    # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi"
    # Note, some boards wire: EXP2_8=<RST>, EXP2_10=ar41

# See the sample-lcd.cfg file for definitions of common LCD displays.
[display]
lcd_type: st7920
cs_pin: EXP1_4
sclk_pin: EXP1_5
sid_pin: EXP1_3
encoder_pins: ^EXP2_3, ^EXP2_5
click_pin: ^!EXP1_2
kill_pin: ^!EXP2_8
#menu_root: infodesk

[output_pin beeper]
pin: EXP1_1

[safe_z_home]
home_xy_position: 100,192 # 100,130 Change coordinates to the center of your print bed
speed: 100
z_hop: 6                # Move up 6mm
z_hop_speed: 20

[bed_mesh]
speed: 120
horizontal_move_z: 4
mesh_min: 10,15
mesh_max: 190, 170
probe_count: 3,3


[gcode_macro G29]
gcode:
 Z_TILT_ADJUST
 BED_MESH_CALIBRATE METHOD=automatic
 SET_SERVO SERVO=bftouch ENABLE=1
 SET_SERVO SERVO=bftouch angle=105
 G4 P400
 SET_SERVO SERVO=bftouch ENABLE=1
 G1 X0 Y0 Z5 F8000
 SET_PRESSURE_ADVANCE ADVANCE=0.037250
 SET_SERVO SERVO=bftouch ENABLE=0
 BED_MESH_OUTPUT


[gcode_macro M900]
gcode: SET_PRESSURE_ADVANCE ADVANCE={K}

[virtual_sdcard]
path: ~/.octoprint/uploads/

 

 

 

Чуть позже разжуем по пунктам

пункт первый моторы

[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
step_distance: .0125
endstop_pin: ^ar3
position_max: 221
position_min: -29
position_endstop: -29
homing_speed: 80

так как все моторы одинаковы будем рассматривать на примере оси х

пины step dir enable. Указываем к какой ноге процессора подсоедены ноги драйвера, в примере это ардуино и ноги ar54 ar55 и ar38.

Замечу перед ar38 стоит ! , это значит что сигнал надо инвертировать, например если поставить ! перед dir то мотор будет вращатся в другую сторону

В отличии от марлина  указывается не количество шагов на мм а длинна шага в параметре step_distance . Если в марлине было 80 шагов то 1/80=0.0125 . Если шаги неизвесны то  идем сюда   https://blog.prusaprinters.org/calculator/ вводим что у нас шпуля такая-то  (у меня 20 зубов, ремень gt2 микрошаг (у меня 16 )  иотор 1.8 или 0.9 и получем наши шаги 12.5 микрон или 0.0125 мм

image.thumb.png.78183784d9b936399cf6763199435e89.png

 

endstop_pin: ^ar3

тут вместо ! применяется ^ для того чтобы инвертировать вход , т-е если контакт работает на размукание (оптика) то ставим ^ если сигнал появляется при замыкании то значек не надо

Ну я положения ендстопов, максимальный ход по оси и минимальная позиция для оси, тут думаю понятно все и так.

Отдельно хочется остановится на оси зет, так как у многих стоит блтач и ось зет физически ендстопа не имеет . В таком случае endstop_pin: probe:z_virtual_endstop т-е это не физический ендстоп на оси а блтач или серво датчик

 

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Я пид калибровку не раскомментировал в блоке екструдера. В конце файла появился блок с пидами

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 13.569
#*# pid_ki = 0.481
#*# pid_kd = 95.661
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 34.788
#*# pid_ki = 1.288
#*# pid_kd = 234.817
#*#
#*# [probe]
#*# z_offset = 1.2
Так тоже можно?

Share this post


Link to post
Share on other sites

Так даже нужно. 😁 

  • Thanks 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×