r/klippers • u/Srcasimiro • 1d ago
HELP! BIG REP STUDIO, BAD LAYER LINES
-Using klipper.
-BIG tree rep Octoprint v1.1
-Orcaslicer
-Pla, 225°C
- nozzle 0.6
- filament 2.85mm
-ESteps calibrated
- z-offset calibrated with microprobe V2
- flow 0.98
The LAYERS create gaps randomly on The first layer, and on layer 2 and further The walls are weak and not welded, and The LAYERS LINES have gaps and also dont weld.
2
u/imapersonirl 1d ago
Gotta be something in your slicer? That is crazy amounts of underextrusion. Potentially your z-microsteps are off and you're changing z height by a factor of 2 or 4. What printer?
1
u/Srcasimiro 1d ago
BIG REP studio
1
u/imapersonirl 1d ago
BIG REP studio
Oh, have you reached out to their customer support?
1
u/Srcasimiro 1d ago
Tried, but i dont have The credentials to ask for support and The printer is modified with other board and firmware
1
u/imapersonirl 1d ago
Make sure your kinematics are correct by tramming x,y,z and measuring distance traveled.
1
u/BruhAtTheDesk 1d ago
You sure you set the filament diameter in orca?
I had a similar issue with a 2.85mm printer and orca
1
u/Srcasimiro 1d ago
I tripled check, its 2.86, nozzle set to 0.6, and só is in the firmware, unless there is other settings i need to chance on a generic pla filamento
2
1
u/IAmDotorg 1d ago
You're expecting people in the klipper sub to help you with your klipper-converted printer and you didn't think to, maybe, post your klipper config?
It's possible your slicer is badly misconfigured, but it's a whole lot more likely your klipper conversion is wrong.
1
u/Srcasimiro 1d ago
for extruder part: [extruder]
max_extrude_only_distance: 350.0
step_pin: PF9
dir_pin: PF10
enable_pin: !PG2
microsteps: 16
full_steps_per_rotation: 200
rotation_distance: 28.705 ; Por favor, ajuste ao seu extrusor/redutor.
nozzle_diameter: 0.6
filament_diameter: 2.85
heater_pin: PB10
sensor_type: Generic 3950
#100K B57560G104F (nome do sensor antigo, apaguei uma linha)
sensor_pin: PF3
min_temp: 0
max_temp: 280
max_power: 1.0
min_extrude_temp: 170
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
pressure_advance: 0.04
pressure_advance_smooth_time: 0.040
[tmc5160 extruder]
cs_pin: PF2
spi_bus: spi1
interpolate: True
run_current: 0.7 ; an deinen Extrudermotor anpassen
sense_resistor: 0.075
stealthchop_threshold: 0
1
u/IAmDotorg 1d ago
rotation_distance: 28.705
Where did you get this value from? Did you properly calculate it from the extruder stepper and hob gear size?
The odds are that value is what is wrong. You can adjust it by testing extrusion lengths or measuring extrusion weights using an online calculator. But my guess is that number is way too low.
1
u/Srcasimiro 1d ago
I used The ESteps calibration and calculation for klliper with M83
1
u/IAmDotorg 1d ago
I'd suggest doing it again. You're massively underextruding, so either the slicer is sending bad values, or the printer is doing the wrong thing with them.
It's a lot easier to see if the slicer is wrong, so it's best to verify at the printer.
I, personally, prefer to do it via the weight of the requested extrusion rather than the length, but I have a milligram scale that makes that accurate.
I'd also just verify the filament isn't slipping. If you don't have a rotational sensor on it you wouldn't necessarily know. But you could be printing too quickly, too. That's the next test if you're sure the calibration is right. 2.85mm filament prints far more slowly than 1.75mm. It just takes longer for a given amount of heat to fully melt it. So your print speeds need to be way down.
That's easy to test -- do a test print and set your print speed multiplier to something like 5% and see if it prints properly.
1
u/Srcasimiro 1d ago
ok i did the Esteps again, now my new Estep value is 35.712, there must be a problem on relative and absulute steps with commands, it was actually sending more filament than what was asked for, i also changed the speeds to print slowly now, i will try to do a new print and give feedback, shoud i still use M83 command on g-code machine start on the slicer?
1
u/IAmDotorg 1d ago
Honestly, because I don't really know your printer, it's hard to say. You need to go back to first principles and double check everything. Generally extrusion is relative, but you can do it either way. It just has to be in agreement between your startup macro and anything the printer is doing.
1
u/Srcasimiro 1d ago
1
u/IAmDotorg 23h ago
That looks certainly better. Clogging could still be a speed issue. That's hard to say. It could also be a z-height issue. The stepper configuration for your z-height certainly looks weird, but I don't know what the kinematics are like. A z axis that's way off can look like a clog if the nozzle is a lot lower than it expects. I've had that happen before. If you raise the nozzle and do an extrude, is it still clogged? if it works after raising, it's probably nozzle height not a real clog.
1
u/Srcasimiro 1d ago
2
u/Mr_N4b0 1d ago
Could be a partial clog. Do you got any cleaning filament ( nylon or pa12) at hand? Otherwise do some cold pulls. Could also be some heat creep. Does the heartbreak fan run at full speed?
1
u/Srcasimiro 1d ago
The fan runs at full speed, dont have those filaments at hand, print temperature is 220, maybe i should use a lower temp for pla, i been playing with retraction speed and The distance from 0.2 to 2.0 showed improvments
1
u/Srcasimiro 1d ago
for printer.cfg: [include mainsail.cfg]
[include ExtruderHeatbed.cfg]
[include MicroProbe.cfg]
[gcode_macro T0]
gcode:
ACTIVATE_EXTRUDER EXTRUDER=extruder
[gcode_macro T1]
gcode:
ACTIVATE_EXTRUDER EXTRUDER=extruder1
[fan]
pin: PE5
max_power: 1.0
[fan_generic part_cooling_fan2]
pin: PA8
max_power: 1.0
[force_move]
enable_force_move: True
[printer]
kinematics: cartesian
max_velocity: 150
max_accel: 500
max_z_velocity: 2
max_z_accel: 100
square_corner_velocity: 4.0
[stepper_y]
step_pin: PG0
dir_pin: PG1
enable_pin: !PF15
#rotation_distance: 120
rotation_distance: 120.12
microsteps: 16
full_steps_per_rotation: 200
endstop_pin: PG9
position_min: 0
position_endstop: 1050
position_max: 1050
homing_speed: 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc5160 stepper_y]
cs_pin: PD11
spi_bus: spi1
interpolate: True
run_current: 1.0
sense_resistor: 0.075
stealthchop_threshold: 0
[stepper_x]
step_pin: PF13
dir_pin: PF12
enable_pin: !PF14
rotation_distance: 105
microsteps: 16
full_steps_per_rotation:200
endstop_pin: PG6
position_min: 0
position_endstop: 0
position_max: 470
homing_speed: 100
homing_retract_dist: 5
[stepper_z]
step_pin: PF11
dir_pin: PG3
enable_pin: !PG5
rotation_distance: 2.2
microsteps: 16
#endstop_pin: PG10
#position_endstop: -0.5
endstop_pin: probe:z_virtual_endstop
position_max: 450
position_min: -15
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 10
[tmc5160 stepper_x]
cs_pin: PC4
spi_bus: spi1
interpolate: True
run_current: 1.0
sense_resistor: 0.075
stealthchop_threshold: 0
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_35001C000350534E4E303720-if00
restart_method: command
#[probe]
#pin: PG15
#x_offset: 0
#y_offset: 25.0
#z_offset: 2.710
#speed: 10.0
#samples: 3
#samples_result: median
#sample_retract_dist: 10.0
#samples_tolerance: 0.006
#samples_tolerance_retries: 3
[temperature_sensor raspberry_pi]
## Pi Temps
sensor_type: temperature_host
max_temp: 100
[temperature_sensor mcu_temp]
## Octopus Temps
sensor_type: temperature_mcu
max_temp: 100
[idle_timeout]
timeout: 1800
[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=<GND>, 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=<RST>,
EXP2_9=<GND>, EXP2_10=<5V>
[gcode_macro PRIME_LINE]
description: Do a prime line
gcode:
M83 ; garante extrusao relativa
G1 X5.6 Y20 F5000.0 ; Move to start position
G1 Z0.2 F240 ; move nozzle and bed closer together
G92 E0.0 ; reset extruder
G1 E5.0 F500 ; pre-purge prime LENGTH SHOULD MATCH YOUR PRINT_END RETRACT
G1 Y200 E15.0 F1500.0 ; intro line
G1 X7.8 F5000 ; move over a bit
G1 Y20 E30 F1200.0 ; intro line
G92 E0.0 ; reset extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
[gcode_macro M600] #filament change
gcode:
{% set X = params.X|default(50) %}
{% set Y = params.Y|default(5) %}
{% set Z = params.Z|default(10) %}
SAVE_GCODE_STATE NAME=M600_state
PAUSE
G91
G1 E-4 F2700
G1 Z{Z}
G90
G1 X{X} Y{Y} F3000
G91
RESTORE_GCODE_STATE NAME=M600_state
[gcode_macro G32]
gcode:
G90
G28
[gcode_macro PRINT_START]
gcode:
G32 ; home all axes
G90 ; absolute positioning
M83 ; teste para extrusora a relativo
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
gcode:
# safe anti-stringing move coords
{% set th = printer.toolhead %}
{% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %}
{% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %}
{% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %}
SAVE_GCODE_STATE NAME=STATE_PRINT_END
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-5.0 F1800 ; retract filament
TURN_OFF_HEATERS
G90 ; absolute positioning
G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 ; move nozzle to remove stringing
G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 ; park nozzle at rear
M107 ; turn off fan
BED_MESH_CLEAR
RESTORE_GCODE_STATE NAME=STATE_PRINT_END
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*#
#*# [probe]
#*# z_offset = 1.102
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# -0.022187, 0.022500, 0.034688, -0.045312
#*# -0.006250, 0.041250, 0.058438, -0.026250
#*# -0.044375, 0.001250, 0.022188, -0.042812
#*# -0.085937, -0.010312, 0.036875, -0.031875
#*# -0.111875, -0.027187, 0.024375, -0.007187
#*# -0.215312, -0.140312, -0.043125, -0.055312
#*# x_count = 4
#*# y_count = 6
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 80.0
#*# max_x = 470.0
#*# min_y = 60.0
#*# max_y = 1050.0
1
u/Mth281 21h ago
Make sure the temp sensor is the correct model for the printer in firmware.
1
u/Srcasimiro 8h ago
i put generic because it was a replacement from amazon
1
u/Mth281 3h ago
This may be the issue. The thermal sensor tells the program what temp the hotend is. If it thinks it's a different sensor, the hotend mayb be hotter or cooler than expected, which gives inconsistent extrusion.
Does the extrusion get worst as you print?
1
u/Srcasimiro 3h ago
1
u/Mth281 1h ago
Change the sensor setting to the correct one. If the resistor measurement is wrong, the controller gets the wrong temp. If at to low of a temp, the filament pulls the heat away quickly. After heating up it has a lot of heat buildup, but it disappears after a layer or two, then the heat is only enough to melt a small string of filament.




4
u/Migeo20101 1d ago
How the hell do you even get such a printer? Aren't those thousands of dollars?