Металл2024 Реклама
Метобр2024 Реклама

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

seval
Идет загрузка
Загрузка
31.03.2021
26067
17
3D-печать

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

27

Захотелось мне установить что-то новое после Octoprint.

Вроде бы информация есть как установить Klipper на SKR 1.3, но этого мало. Нужно еще поставить Fluidd на Orange PI One. А здесь информации не очень много. И по тем крохам, которые есть, я собрал себе конфигурацию какую хотел.

Мои хотелки: Klipper плюс Fluidd. И еще необходимо что бы Orange PI One управлял SKR 1.3 не по USB, а по UART3, (можно выбрать UART1-UART3). Потому что на Orange PI One всего один полноценный USB, и туда я воткнул Wi-Fi свисток.

Этот пост я выкладываю больше для себя, чтобы не забыть, что делал. Не претендую на правильность всех моих действий. Но у меня заработало.

Как установить Armbian на Orange Pi One, я прочитал здесь.

При установке я создал пользователя klipper.

Купил разветвитель USB в никому не известном магазине.

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI OneВременно подключил его к Orange и в разветвитель клавиатуру с Wi-Fi свистком.

Так же подключил монитор к HDMI Orange. 

Далее настройка. Нужно скачать Putty и WinSCP.

После того как создал пользователя klipper, подключился к Wi-Fi сети.

nmtui-connect Моя сеть

Вроде подключилось. Теперь можно отключать монитор, клавиатуру. Wi-Fi воткнул непосредственно в Orange.

Подключился к Orange через Putty.

И сделал так что бы sudo работало без пароля.

sudo visudo

после строки %sudo ALL=(ALL:ALL) ALL добавил

klipper ALL=(ALL) NOPASSWD:ALL

Подключение UART3 к SKR 1.3. Здесь нужно три провода

Orange Pi One

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

bigtreetech skr v1.3 

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

Я подключил 6 пин Orange к разъему GND SKR. 8 пин (TX3) Orange к разъему RX0 SKR. 10 пин (RX3) Orange к разъему TX0 SKR.

Дальше нужно заставить работать UART3.

sudo armbian-config

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

Идем в System потом в Hardware и Пробелом ставим здездочку возле uart3.

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI OneЖмем Save потом Back. Соглашаемся на предложение перезагрузится.

Обновить систему

sudo apt-get update

sudo apt-get upgrade

После я ставил KIAUH

sudo apt-get install zlib1g-dev libjpeg-dev

cd ~

git clone https://github.com/th33xitus/kiauh.git

cd kiauh

chmod +x kiauh.sh scripts/*

./kiauh.sh

Затем устанвливал по очереди Klipper, Moonraker и Fluidd. Если ставить DWC2 то Moonraker не нужен.

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

На вопрос где делать конфиг файл клиппера я написал home/klipper.

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

Как этот скрипт устанавливает Klipper я не понял, но после нужно доустановить.

cd ~

./klipper/scripts/install-octopi.sh

Делаем прошивку для SKR.

cd ~/klipper/

make menuconfig

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI OneВ моем случае поменять микроконтроллер и установить соединение не через USB, а через serial.

Также поставил галочку на самой верхней строке. И сохранил.

Далее.

make clean

make

С помощью программы WinSCP подключился к Orange. В каталоге ~/klipper/out/ забрал файл прошивки с расширением .bin, переименовал его в firmware. На флешку, и в SKR. Все перед этим выключив.

По адресу http://IP адрес Orange, должен появится интерфейс Fluidd

Если все нормально, то должен быть сразу Русский язык.

На верхней панели нажимаем Конфигурация

Редактируем файл printer.cfg

Установка и настройка Klipper+Fluidd на самосборный Ultimaker 2 c SKR 1.3 и Orange PI One

Мой конфиг:

[bltouch]
sensor_pin: P1.25
control_pin: P2.0
pin_move_time: 0.650
pin_up_reports_not_triggered: True
pin_up_touch_mode_reports_triggered: false
x_offset: 0
y_offset: -30
z_offset: 0.51
speed: 3
#[safe_z_home]
[force_move]
enable_force_move: True
#[homing_override]
#gcode: SET_KINEMATIC_POSITION Z=0
#G0 Z10 F500
#G28 X Y
#G0 X108 Y170 F5000
#G28 Z
#axes: Z
[bed_mesh]
mesh_min: 10,10
mesh_max: 190,170
probe_count: 3,3
fade_start: 1
fade_end: 10
algorithm: lagrange
mesh_pps: 2,2
[stepper_x]
step_pin: P2.2
dir_pin: P2.6
enable_pin: !P2.1
step_distance: 0.0125
endstop_pin: ^P1.29
position_endstop: 0
position_max: 200
homing_speed: 50
second_homing_speed: 10
[stepper_y]
step_pin: P0.19
dir_pin: !P0.20
enable_pin: !P2.8
step_distance: 0.0125
endstop_pin: ^P1.26
position_endstop: 203
position_max: 203
homing_speed: 50
second_homing_speed: 10
[stepper_z]
step_pin: P0.22
dir_pin: P2.11
enable_pin: !P0.21
step_distance: 0.0025
endstop_pin: P1.24
position_endstop: 184
position_max: 184
homing_speed: 7
second_homing_speed: 2
## Extruder configuration ##
[extruder]
step_pin: P2.13
dir_pin: P0.11
enable_pin: !P2.12
step_distance: 0.0024
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: P2.7
sensor_type: NTC 100K beta 3950
sensor_pin: P0.24
control: pid
pid_Kp: 14.844
pid_Ki: 0.529
pid_Kd: 104.091
min_extrude_temp: 120
min_temp: 10
max_temp: 280
max_extrude_only_velocity: 30
max_extrude_only_accel: 800
#pressure_advance: 0.8
#pressure_advance_lookahead_time: 0.020
## Heatbed configuration ##
[heater_bed]
heater_pin: P2.5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: P0.23
control: pid
pid_Kp: 72.577
pid_Ki: 3.082
pid_Kd: 427.300
min_temp: 0
max_temp: 130
## Additional configuration ##
[fan]
pin: P2.3
[heater_fan extruder]
pin: P2.4
max_power: 1.0
shutdown_speed: 1.0
kick_start_time: 0.1
heater: extruder
heater_temp: 50.0
fan_speed: 1.0
[mcu]
serial: /dev/ttyS3
restart_method: command
[pause_resume]
[gcode_macro PAUSE]
rename_existing: BASE_PAUSE
default_parameter_E: 1.7
gcode:
  {% set x_park = printer.toolhead.axis_minimum.x|float - 5.0 %}
  {% set y_park = printer.toolhead.axis_minimum.y|float - 5.0 %}
  {% set max_z = printer.toolhead.axis_maximum.z|float %}
  {% set act_z = printer.toolhead.position.z|float %}
  {% if act_z ,
    EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=,
    # EXP2 header
    EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=,
    EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10=
    # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0"
# See the sample-lcd.cfg file for definitions of common LCD displays.
[gcode_macro G29]
gcode:
 BED_MESH_CALIBRATE

Пока все работает. Осталось разобраться c автовыключением.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

27
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама