Skip to content

Instantly share code, notes, and snippets.

@josinSbazin
Created February 29, 2024 00:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josinSbazin/fa0c51e70c017f0c8087cf35fb166c44 to your computer and use it in GitHub Desktop.
Save josinSbazin/fa0c51e70c017f0c8087cf35fb166c44 to your computer and use it in GitHub Desktop.
fbg6
#[include timelapse.cfg] # если еще не настроили таймлапсы то будет ошбку выдавать. на первое время можно закоментировать.
#[include macro.cfg] # если не копировали этот файл то тоже закоментить
# датчик филамента
[filament_switch_sensor filament_detection]
pause_on_runout: True
# When set to True, a PAUSE will execute immediately after a runout
# is detected. Note that if pause_on_runout is False and the
# runout_gcode is omitted then runout detection is disabled. Default
# is True.
runout_gcode: beep
# A list of G-Code commands to execute after a filament runout is
# detected. See docs/Command_Templates.md for G-Code format. If
# pause_on_runout is set to True this G-Code will run after the
# PAUSE is complete. The default is not to run any G-Code commands.
#insert_gcode:
# A list of G-Code commands to execute after a filament insert is
# detected. See docs/Command_Templates.md for G-Code format. The
# default is not to run any G-Code commands, which disables insert
# detection.
#event_delay: 3.0
# The minimum amount of time in seconds to delay between events.
# Events triggered during this time period will be silently
# ignored. The default is 3 seconds.
#pause_delay: 0.5
# The amount of time to delay, in seconds, between the pause command
# dispatch and execution of the runout_gcode. It may be useful to
# increase this delay if OctoPrint exhibits strange pause behavior.
# Default is 0.5 seconds.
switch_pin: PA4
# The pin on which the switch is connected. This parameter must be
# provided.
#если у вас стоковая лента раскоментируйте три строки ниже и закоментируйте раздел [neopixel printhead] со всеми параметрами.
[output_pin caselight]
pin: !PE6
value: 1
# [neopixel printhead]
# pin: PE6
# # The pin connected to the neopixel. This parameter must be
# # provided.
# chain_count: 3
# # The number of Neopixel chips that are "daisy chained" to the
# # provided pin. The default is 1 (which indicates only a single
# # Neopixel is connected to the pin).
# color_order: GRB
# # Set the pixel order required by the LED hardware (using a string
# # containing the letters R, G, B, W with W optional). Alternatively,
# # this may be a comma separated list of pixel orders - one for each
# # LED in the chain. The default is GRB.
# initial_RED: 0.15
# initial_GREEN: 0.15
# initial_BLUE: 0.15
# See the "led" section for information on these parameters
[output_pin _Zummer] # Если убрать подчеркивание из имени то выключатель станет видимым в панели(тогда не забудьте убрать подчеркивание из макроса ниже)
pin: PA2
[gcode_macro beep]
gcode:
SET_PIN PIN=_Zummer VALUE=1 # в завершающем коде слайсера напиши в конце beep
G4 P5000 # и тогда после окончания печати он тебе пикнет 4 раза. это 5 секунд работы,
SET_PIN PIN=_Zummer VALUE=0 # если хочется побольше то вместо 5000 поставь например 10000 будет пищать 10 секунд можно также вставить на замену филамента. на начало печати.
### раскомментируйте если установили модель чистки сопла
#[gcode_macro Clean_nozle]
#gcode:
# G1 X1 Y20 F10000
# G1 X1 Y130 F10000
# G1 X1 Y70 F10000
# G1 X1 Y130 F10000
# G1 X1 Y70 F10000
# G1 X1 Y130 F10000
# G1 X1 Y20 F10000
#если у вас стоковая лед лента то этот раздел тоже нужно закоментрировать тут неопиксель подключен в разъем 3дтача
#[neopixel my_neopixel]
#pin: PA8
# The pin connected to the neopixel. This parameter must be
# provided.
#chain_count: 27
# The number of Neopixel chips that are "daisy chained" to the
# provided pin. The default is 1 (which indicates only a single
# Neopixel is connected to the pin).
#color_order: GRB
# Set the pixel order required by the LED hardware (using a string
# containing the letters R, G, B, W with W optional). Alternatively,
# this may be a comma separated list of pixel orders - one for each
# LED in the chain. The default is GRB.
#initial_RED: 0.5
#initial_GREEN: 0.5
#initial_BLUE: 0.5
#initial_WHITE: 0.5
# See the "led" section for information on these parameters.
### как ни странно инпутшейпинг такой неплохо работает на стоковой голове, нуждается в корректировке но работает.
[input_shaper]
shaper_type_x = ei
shaper_freq_x = 55
shaper_type_y = ei
shaper_freq_y = 70
[adxl345]
cs_pin: PC15
spi_software_sclk_pin: PB13
spi_software_mosi_pin: PC3
spi_software_miso_pin: PC2
axes_map: x,-y,-z
[resonance_tester]
accel_chip: adxl345
probe_points:
125, 100, 20
########## cam Fan ######### вентилятор отсоса из камеры, пока не завязан ни на какие события, нуждается в макросах или дополнительных датчиках. в работе.
[fan_generic camera_Fan]
pin: PB0
#cycle_time: 0.05
kick_start_time: 0.5
#### раздел моторов, не знаешь не трогай! потрогал, не плачь!
[stepper_x]
step_pin: PE3
dir_pin: !PE2
enable_pin: !PE4
microsteps: 16
rotation_distance: 20
endstop_pin: !PA15
position_endstop: 1
position_max: 240
homing_speed: 40
[stepper_y]
step_pin: PE0
dir_pin: !PB9
enable_pin: !PE1
microsteps: 16
rotation_distance: 20
endstop_pin: !PD2
position_endstop: 1
position_max: 200
homing_speed: 40
[stepper_z]
step_pin: PB5
dir_pin: !PB4
enable_pin: !PB8
microsteps: 32
rotation_distance: 8
#endstop_pin: !PC8
endstop_pin: probe:z_virtual_endstop
#position_endstop: 0.5
homing_speed: 10
second_homing_speed: 2
position_max: 200
[extruder]
step_pin: PD6
dir_pin: PD3
enable_pin: !PB3
microsteps: 16
rotation_distance: 3.4677
max_extrude_only_distance: 1400.0
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PE5
sensor_type: Generic 3950
sensor_pin: PC1
min_temp: 0
max_temp: 320
pressure_advance = 0.042
min_extrude_temp: 0
[heater_bed]
heater_pin: PA0
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC0
min_temp: 0
max_temp: 130
#### кулер обдува модели
[fan]
pin: PB1
#off_below: 0.25
#shutdown_speed: 0.0
##### кулера обдува платы и обдува хотенда.
[heater_fan nozzle_fan]
pin: PC14
#kik_start_time: 0.1
shutdown_speed: 1.0
heater: extruder
heater_temp: 50
fan_speed: 1.0
#### выключение по простою, по мне так не очень нужно поэтому задокументировано.
#[idle_timeout]
#timeout: 1200
#gcode:
# M84
# SHUTDOWN_MACHINE
#### датчики различных температур. можно поменять название, главное вместо пробелов поставить подчеркивание
[temperature_sensor orange_pi]
sensor_type: temperature_host
min_temp: 10
max_temp: 100
#Если у вас красная плата Robin Nano4 3.2 то вам надо закоментировать следующий раздел!
[temperature_sensor mcu_temp]
sensor_type: temperature_mcu
min_temp: 0
max_temp: 100
[safe_z_home]
home_xy_position: 105,121 # CAUTION! Depends on probe X/Y offset
#z_hop: 10
move_to_previous: True # Return back ~X0/Y0 after Z0 at center
#z_hop_speed: 10
speed: 50
[gcode_macro G29]
gcode:
BED_MESH_CLEAR
G28
BED_MESH_CALIBRATE
BED_MESH_PROFILE SAVE=name
SAVE_CONFIG
BED_MESH_PROFILE LOAD=name
[bed_mesh]
speed: 40
horizontal_move_z: 5 # отступ во время проб по оси Z
mesh_min: 30,10 # CAUTION! = probe_xy = nozzle_xy + offset_xy
mesh_max: 245,185 # стол с учетом сдвига на bltouch
probe_count: 6,4 # здесь мы ставим количество точек проб по икс и по игрек
algorithm: bicubic
fade_start: 1 #на какой высоте начнем выравнивать модель
fade_end: 10 #на этой высоте в мм закончим выравнивать.
[screws_tilt_adjust] # = nozzle_xy = probe_xy - offset_xy
screw4: 5,30
screw4_name: front left screw
screw1: 210,25
screw1_name: front right screw
screw2: 210,202
screw2_name: back right screw
screw3: 5,202
screw3_name: back left screw
speed: 100
screw_thread: CW-M4
[firmware_retraction]
retract_length: 0.8
retract_speed: 25
unretract_extra_length: 0
unretract_speed: 25
# исключение обьектов, прикольная вещь, в куре достаточно отключить комбинг чтоб работало ну и Должно еще быть прописано в moonracker.cfg вот это: [file_manager] enable_object_processing: True.
[exclude_object]
#### раздел подключения платы, сюда пишем результат команды ls /dev/serial/ после прочтения мануалов конечно же.
[mcu]
serial: /dev/ttyS3 ### расскоментируйте если подключены по юарт
# serial: /dev/serial/by-path/platform-5101400.usb-usb-0:1:1.0 # если подключили по юарт в начале этой строки поставьте #
restart_method: command
#### а вот сюда вообще не надо лезть. как разберетесь лезьте на здоровье, но я предупредил)
[printer]
kinematics: corexy
max_velocity: 400
square_corner_velocity: 5.0
max_accel: 8000
max_accel_to_decel: 4000
max_z_velocity: 25
max_z_accel: 100
### регулировка положения стола
[bed_screws] # BED_SCREWS_ADJUST
screw1: 28,31
screw1_name: front left screw
screw2: 228,31
screw2_name: front right screw
screw3: 228,181
screw3_name: back right screw
screw4: 28,181
screw4_name: back left screw
speed: 150
[bltouch]
sensor_pin: ^PC4
control_pin: PA8
y_offset: -18.00
z_offset: 2.0
x_offset: 22.00
speed: 10.0
samples: 2
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.1
samples_tolerance_retries: 1
#### местонахождение файлов кода, лучше не менять. иногда к таким глюкам приводит, ну его...
[virtual_sdcard]
path: ~/printer_data/gcodes # если вылазит ошибка virtual_sdcard .. то это здесь, поменяйте как вам написано в подсказке)
## макросы на первое время. очень нужные.)
[pause_resume]
[display_status]
[gcode_macro SHUTDOWN_MACHINE]
gcode:
{action_call_remote_method("shutdown_machine")}
[gcode_macro PAUSE]
rename_existing: BASE_PAUSE
gcode:
SAVE_GCODE_STATE NAME=PAUSE_state
BASE_PAUSE
{% set X = params.X|default(10) %}
{% set Y = params.Y|default(10) %}
{% set E = params.E|default(2) %}
{% set Z = params.Z|default(150) %}
G91
G1 E-{E} F2100
G1 Z{Z}
G90
G1 X{X} Y{Y} F6000
[gcode_macro RESUME]
rename_existing: BASE_RESUME
gcode:
{% set E = params.E|default(2) %}
G91
G1 E{E} F2100
G90
RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
BASE_RESUME
[gcode_macro CANCEL_PRINT]
rename_existing: BASE_CANCEL_PRINT
gcode:
TURN_OFF_HEATERS
CLEAR_PAUSE
SDCARD_RESET_FILE
BASE_CANCEL_PRINT
M106 S0
G91
G1 Z5
G90
G1 X5 Y105
M84
[gcode_macro PID_E]
gcode:
{% set T = params.T|default(255) %}
PID_CALIBRATE HEATER=extruder TARGET={T}
[gcode_macro PID_B]
gcode:
{% set T = params.T|default(80) %}
PID_CALIBRATE HEATER=heater_bed TARGET={T}
[force_move]
enable_force_move: True
# для того, чтобы стол не жужжал при хоуминге с z_hop
# [gcode_macro UNSAFE_MOVE_Z]
# description: Move the Z without homing
# gcode:
# {% set MOVE_MM = params.MM|default(-20)|float * (-1) %}
# G90
# FORCE_MOVE STEPPER=stepper_z DISTANCE=-10 VELOCITY=10
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 64.898
#*# pid_ki = 1.914
#*# pid_kd = 550.014
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 13.488
#*# pid_ki = 0.381
#*# pid_kd = 119.366
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# -0.535625, -0.505625, -0.461250, -0.392500, -0.310625, -0.298125
#*# -0.187500, -0.182500, -0.160000, -0.101875, -0.079375, -0.066250
#*# -0.009375, -0.011250, 0.010000, 0.038125, 0.059375, 0.031875
#*# 0.099375, 0.113125, 0.128125, 0.158750, 0.128750, 0.096250
#*# x_count = 6
#*# y_count = 4
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 30.0
#*# max_x = 245.0
#*# min_y = 10.0
#*# max_y = 184.99
#*#
#*# [bed_mesh name]
#*# version = 1
#*# points =
#*# -0.535625, -0.505625, -0.461250, -0.392500, -0.310625, -0.298125
#*# -0.187500, -0.182500, -0.160000, -0.101875, -0.079375, -0.066250
#*# -0.009375, -0.011250, 0.010000, 0.038125, 0.059375, 0.031875
#*# 0.099375, 0.113125, 0.128125, 0.158750, 0.128750, 0.096250
#*# x_count = 6
#*# y_count = 4
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 30.0
#*# max_x = 245.0
#*# min_y = 10.0
#*# max_y = 184.99
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment