commit ae851555f25852edae9b9b2815d3a37b13542567 Author: From Predator Date: Wed Feb 1 08:44:20 2023 +0000 initial diff --git a/.moonraker.conf.bkp b/.moonraker.conf.bkp new file mode 100644 index 0000000..ae7e305 --- /dev/null +++ b/.moonraker.conf.bkp @@ -0,0 +1,64 @@ +[server] +host = 0.0.0.0 +port = 7125 +max_upload_size = 1024 +klippy_uds_address = ~/printer_data/comms/klippy.sock + +[file_manager] +enable_object_processing = False + +[authorization] +cors_domains = + https://my.mainsail.xyz + http://my.mainsail.xyz + http://*.local + http://*.lan +trusted_clients = + 10.0.0.0/8 + 127.0.0.0/8 + 169.254.0.0/16 + 172.16.0.0/12 + 192.168.0.0/16 + FE80::/10 + ::1/128 + +[octoprint_compat] + +[history] + +[announcements] +subscriptions = + mainsail + +[update_manager] +refresh_interval = 168 +enable_auto_refresh = True + +[update_manager mainsail] +type = web +channel = stable +repo = mainsail-crew/mainsail +path = ~/mainsail + +[update_manager mainsail-config] +type = git_repo +primary_branch = master +path = ~/mainsail-config +origin = https://github.com/mainsail-crew/mainsail-config.git +managed_services = klipper + +[update_manager crowsnest] +type = git_repo +path = ~/crowsnest +origin = https://github.com/mainsail-crew/crowsnest.git +managed_services = crowsnest +install_script = tools/install.sh + +[update_manager sonar] +type = git_repo +path = ~/sonar +origin = https://github.com/mainsail-crew/sonar.git +primary_branch = main +managed_services = sonar +install_script = tools/install.sh + diff --git a/crowsnest.conf b/crowsnest.conf new file mode 100644 index 0000000..c9b774c --- /dev/null +++ b/crowsnest.conf @@ -0,0 +1,35 @@ +#### crowsnest.conf +#### This is a typical default config. +#### Also used as default in mainsail / MainsailOS +#### See: +#### https://github.com/mainsail-crew/crowsnest/blob/master/README.md +#### for details to configure to your needs. + + +##################################################################### +#### ##### +#### Information about ports and according URL's ##### +#### ##### +##################################################################### +#### ##### +#### Port 8080 equals /webcam/?action=[stream/snapshot] ##### +#### Port 8081 equals /webcam2/?action=[stream/snapshot] ##### +#### Port 8082 equals /webcam3/?action=[stream/snapshot] ##### +#### Port 8083 equals /webcam4/?action=[stream/snapshot] ##### +#### ##### +##################################################################### + + +[crowsnest] +log_path: ~/printer_data/logs/crowsnest.log +log_level: verbose # Valid Options are quiet/verbose/debug +delete_log: false # Deletes log on every restart, if set to true + +[cam 1] +mode: mjpg # mjpg/rtsp +port: 8080 # Port +device: /dev/video0 # See Log for available ... +resolution: 640x480 # widthxheight format +max_fps: 15 # If Hardware Supports this it will be forced, ohterwise ignored/coerced. +#custom_flags: # You can run the Stream Services with custom flags. +#v4l2ctl: # Add v4l2-ctl parameters to setup your camera, see Log what your cam is capable of. diff --git a/mainsail.cfg b/mainsail.cfg new file mode 120000 index 0000000..6027304 --- /dev/null +++ b/mainsail.cfg @@ -0,0 +1 @@ +/home/pi/mainsail-config/mainsail.cfg \ No newline at end of file diff --git a/moonraker.conf b/moonraker.conf new file mode 100644 index 0000000..19de023 --- /dev/null +++ b/moonraker.conf @@ -0,0 +1,90 @@ +[server] +host: 0.0.0.0 +port: 7125 +# The maximum size allowed for a file upload (in MiB). Default 1024 MiB +max_upload_size: 1024 +# Path to klippy Unix Domain Socket +klippy_uds_address: ~/printer_data/comms/klippy.sock + +[file_manager] +# post processing for object cancel. Not recommended for low resource SBCs such as a Pi Zero. Default False +enable_object_processing: False + +[authorization] +cors_domains: + https://my.mainsail.xyz + http://my.mainsail.xyz + http://*.local + http://*.lan +trusted_clients: + 10.0.0.0/8 + 127.0.0.0/8 + 169.254.0.0/16 + 172.16.0.0/12 + 192.168.0.0/16 + FE80::/10 + ::1/128 + +# enables partial support of Octoprint API +[octoprint_compat] + +# enables moonraker to track and store print history. +[history] + +# this enables moonraker announcements for mainsail +[announcements] +subscriptions: + mainsail + +# this enables moonraker's update manager +[update_manager] +refresh_interval: 168 +enable_auto_refresh: True + +[update_manager mainsail] +type: web +channel: stable +repo: mainsail-crew/mainsail +path: ~/mainsail + +[update_manager mainsail-config] +type: git_repo +primary_branch: master +path: ~/mainsail-config +origin: https://github.com/mainsail-crew/mainsail-config.git +managed_services: klipper + +### moonraker-timelapse +### Don't forget to include timelapse.cfg to your printer.cfg +### Uncomment to enable moonraker-timelapse + + +#[update_manager timelapse] +#type: git_repo +#primary_branch: main +#path: ~/moonraker-timelapse +#origin: https://github.com/mainsail-crew/moonraker-timelapse.git +#managed_services: klipper moonraker + +#[timelapse] +### Directory where the generated video will be saved +#output_path: ~/timelapse/ +### Directory where ffmpeg is installed +#ffmpeg_binary_path: /usr/bin/ffmpeg + +# Crowsnest update_manager entry +[update_manager crowsnest] +type: git_repo +path: ~/crowsnest +origin: https://github.com/mainsail-crew/crowsnest.git +managed_services: crowsnest +install_script: tools/install.sh + +# Sonar update_manager entry +[update_manager sonar] +type: git_repo +path: ~/sonar +origin: https://github.com/mainsail-crew/sonar.git +primary_branch: main +managed_services: sonar +install_script: tools/install.sh diff --git a/printer.cfg b/printer.cfg new file mode 100644 index 0000000..8870c39 --- /dev/null +++ b/printer.cfg @@ -0,0 +1,233 @@ +# This file contains common pin mappings for the BigTreeTech Octopus +# and Octopus Pro boards. To use this config, start by identifying the +# micro-controller on the board - it may be an STM32F446, STM32F429, +# or an STM32H723. Select the appropriate micro-controller in "make +# menuconfig" and select "Enable low-level configuration options". For +# STM32F446 boards the firmware should be compiled with a "32KiB +# bootloader" and a "12MHz crystal" clock reference. For STM32F429 +# boards use a "32KiB bootloader" and an "8MHz crystal". For STM32H723 +# boards use a "128KiB bootloader" and a "25Mhz crystal". + +# See docs/Config_Reference.md for a description of parameters. +#Sensorless??? -> https://www.youtube.com/watch?v=W_PZvnWThO4 + + +[include mainsail.cfg] + + +# Driver0 +[stepper_x] +step_pin: PF13 +dir_pin: PF12 +enable_pin: !PF14 +microsteps: 16 +rotation_distance: 40 +endstop_pin: PG6 +position_endstop: 0 +position_max: 200 +homing_speed: 50 + +# Driver1 +[stepper_y] +step_pin: PG0 +dir_pin: PG1 +enable_pin: !PF15 +microsteps: 16 +rotation_distance: 40 +endstop_pin: PG9 +position_endstop: 0 +position_max: 200 +homing_speed: 50 + +# Driver2 +[stepper_z] +step_pin: PF11 +dir_pin: PG3 +enable_pin: !PG5 +microsteps: 16 +rotation_distance: 8 +endstop_pin: PG10 +position_endstop: 0.5 +position_max: 200 + +# Driver3 +# The Octopus only has 4 heater outputs which leaves an extra stepper +# This can be used for a second Z stepper, dual_carriage, extruder co-stepper, +# or other accesory such as an MMU +#[stepper_] +#step_pin: PG4 +#dir_pin: PC1 +#enable_pin: PA0 +#endstop_pin: PG11 +#... + +# Driver4 +[extruder] +step_pin: PF9 +dir_pin: PF10 +enable_pin: !PG2 +microsteps: 16 +rotation_distance: 33.500 +nozzle_diameter: 0.400 +filament_diameter: 1.750 +heater_pin: PA2 # HE0 +sensor_pin: PF4 # T0 +sensor_type: EPCOS 100K B57560G104F +control: pid +pid_Kp: 22.2 +pid_Ki: 1.08 +pid_Kd: 114 +min_temp: 0 +max_temp: 250 + +#[filament_switch_sensor material_0] +#switch_pin: PG12 + +# Driver5 +#[extruder1] +#step_pin: PC13 +#dir_pin: PF0 +#enable_pin: !PF1 +#heater_pin: PA3 # HE1 +#sensor_pin: PF5 # T1 +#... + +#[filament_switch_sensor material_1] +#switch_pin: PG13 + +# Driver6 +#[extruder2] +#step_pin: PE2 +#dir_pin: PE3 +#enable_pin: !PD4 +#heater_pin: PB10 # HE2 +#sensor_pin: PF6 # T2 +#... + +#[filament_switch_sensor material_2] +#switch_pin: PG14 + +# Driver7 +#[extruder3] +#step_pin: PE6 +#dir_pin: PA14 +#enable_pin: !PE0 +#heater_pin: PB11 # HE3 +#sensor_pin: PF7 # T3 +#... + +#[filament_switch_sensor material_3] +#switch_pin: PG15 + +[heater_bed] +heater_pin: PA1 +sensor_pin: PF3 # TB +sensor_type: ATC Semitec 104GT-2 +control: watermark +min_temp: 0 +max_temp: 130 + +[fan] +pin: PA8 + +#[heater_fan fan1] +#pin: PE5 + +#[heater_fan fan2] +#pin: PD12 + +#[heater_fan fan3] +#pin: PD13 + +#[heater_fan fan4] +#pin: PD14 + +#[controller_fan fan5] +#pin: PD15 + +[mcu] +serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_4B002E000B50315939343520-if00 +# CAN bus is also available on this board + +[printer] +kinematics: cartesian +max_velocity: 300 +max_accel: 3000 +max_z_velocity: 5 +max_z_accel: 100 + +######################################## +# TMC2209 configuration +######################################## + +[tmc2209 stepper_x] +uart_pin: PC4 +diag_pin: PG6 +run_current: 0.800 +stealthchop_threshold: 999999 + +[tmc2209 stepper_y] +uart_pin: PD11 +diag_pin: PG9 +run_current: 0.800 +stealthchop_threshold: 999999 + +[tmc2209 stepper_z] +uart_pin: PC6 +diag_pin: PG10 +run_current: 0.650 +stealthchop_threshold: 999999 + +#[tmc2209 stepper_] +#uart_pin: PC7 +##diag_pin: PG11 +#run_current: 0.650 +#stealthchop_threshold: 999999 + +[tmc2209 extruder] +uart_pin: PF2 +run_current: 0.800 +stealthchop_threshold: 999999 + +#[tmc2209 extruder1] +#uart_pin: PE4 +#run_current: 0.800 +#stealthchop_threshold: 999999 + +#[tmc2209 extruder2] +#uart_pin: PE1 +#run_current: 0.800 +#stealthchop_threshold: 999999 + +#[tmc2209 extruder3] +#uart_pin: PD3 +#run_current: 0.800 +#stealthchop_threshold: 999999 + +[board_pins] +aliases: + # EXP1 header + EXP1_1=PE8, EXP1_2=PE7, + EXP1_3=PE9, EXP1_4=PE10, + EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side + EXP1_7=PE14, EXP1_8=PE15, + EXP1_9=, EXP1_10=<5V>, + + # EXP2 header + EXP2_1=PA6, EXP2_2=PA5, + EXP2_3=PB1, EXP2_4=PA4, + EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side + EXP2_7=PC15, EXP2_8=, + EXP2_9=, EXP2_10=PC5 + +# See the sample-lcd.cfg file for definitions of common LCD displays. + +# A [probe] section can be defined instead with a pin: setting identical +# to the sensor_pin: for a bltouch +#[bltouch] +#sensor_pin: PB7 +#control_pin: PB6 +#z_offset: 0 + +#[neopixel my_neopixel] +#pin: PB0 diff --git a/sonar.conf b/sonar.conf new file mode 100644 index 0000000..0c71ab1 --- /dev/null +++ b/sonar.conf @@ -0,0 +1,17 @@ +#### Sonar - A WiFi Keepalive daemon +#### +#### Written by Stephan Wendel aka KwadFan +#### Copyright 2022 +#### https://github.com/mainsail-crew/sonar +#### +#### This File is distributed under GPLv3 +#### + +[sonar] +enable: false # false to disable till next reboot (will stop again if not set to true) +debug_log: false # if set to true, sonar will log ever ping with triptime and date/time +persistant_log: false # If true logs in /var/log/sonar.log, false logs to systemd +target: auto # IP Address, URL or auto as ping target +count: 3 # How often should be pinged? +interval: 60 # Ping again after X seconds +restart_treshold: 10 # If failed, restart WiFi after X seconds diff --git a/timelapse.cfg b/timelapse.cfg new file mode 120000 index 0000000..982e949 --- /dev/null +++ b/timelapse.cfg @@ -0,0 +1 @@ +/home/pi/moonraker-timelapse/klipper_macro/timelapse.cfg \ No newline at end of file