Jump to content

Project 24: Voron 2.4 300mm 'Knuba 3Dubba' - Siboor Aug 2023 Cartographer Kit


Manux

Recommended Posts

First round of calibration

I'm quite happy with these results. Did Elis Guide and the Calibration prints from Orcaslicer.

Still to go Input Shaper and VFAs testprints. 

There is some buildup of filament on the cube but im not sure where it could be from. TOP looks marvelous.

I also did the MAX Flow test and the Dragon HF Hotend with a result of 20 with a CHT Nozzle. 

Here are some pics, This is more voron like 🙂

signal-2026-05-16-205215.thumb.jpeg.98df4c5e11978481c0602734d0b54f52.jpegsignal-2026-05-16-205233.thumb.jpeg.087ee97f42b548b4ceaa1d8da0684747.jpegsignal-2026-05-16-205243.thumb.jpeg.8e33b0c1df1c89c9e50ebfdc4f52442d.jpegsignal-2026-05-16-205256.thumb.jpeg.ae25dcf153c8997abd4ab96e778d2611.jpeg

  • Like 1
Link to comment
Share on other sites

BlazeCut fire supression

I mounted the Blazecut fire suppression tube near the mains with the Omron relay, PSU main and Octopuss mains. I think that a good location.

I secured it with a zip tie to another zip tie that is mounted on the PSU.

Hope i never need it!

signal-2026-05-17-140706.thumb.jpeg.afca1e6d98bcc68afc8706ef92001606.jpeg

  • Like 1
Link to comment
Share on other sites

Hotend Serviceability

Others will know it but i had to service the Hotend, because i did not tighten the nozzle fully. 

The SB Hotend is quite easy to service, 6 screws its all it took i would say that is Prusa MK3/MK4 level of servicing.

In the end nothing was wrong the problem is with the Dragon HF Hotend. The opening is not like a funnel but just a hole. So the filament has difficulty entering. I should have used a drill to make it better but i could not be bothered this time..

If you are reading this before building make sure to drill the hole a bit of the heatsink tower to have easier filament loading.

Screenshot_20260517_220011.png.1ec40a7694d5082e9c88a5c0552811a4.png

Link to comment
Share on other sites

Printer notifications

While i was tuneing my filament loading and unloading macro it became apparent that i needed a beep sound to notify me to load the filament or remove it.

While i was looking for that i discovered something amazing! Siboor did not just include a beeper in the kit. Its a (cheap) full blown speaker.

This allows me to do stuff like this:

 

To get that do the following:

#!/bin/bash
# Play startup sound after Klipper startup

sleep 5
aplay -D plughw:0,0 /home/biqu/printer_data/sound/klipper_start.wav

Save as:

/usr/local/bin/klipper-start-sound.sh

Make executable:

sudo chmod +x /usr/local/bin/klipper-start-sound.sh

Then create a systemd override:

sudo systemctl edit klipper

Add:

[Service]
ExecStartPost=/usr/local/bin/klipper-start-sound.sh

 

But  better yet with kaiuh.sh i was able to install Gcode Commands and now i can send voice notifications when certain events happen.

What kind of wav do you need:

 

1.4 Second Silence Before Speech so speaker can wake up (did i mention its a cheap one...)

WAVE audio, Microsoft WAV, Signed 16 bit PCM, mono 48000 Hz

install G-Code-Extension to execute commands:

~/kiauh/kiauh.sh -> Press this: E , 1 , 1 N

 

Now your gcode Macros can do sounds like this:

[gcode_shell_command sound_primeing_cmd]
command: aplay -D plughw:0,0 /home/biqu/printer_data/sound/Primeing.wav
timeout: 5.
verbose: True

[gcode_macro SOUND_PRIMEING]
gcode:
    RUN_SHELL_COMMAND CMD=sound_primeing_cmd

 

Here is my macro config and some of the wav files (you can use your LMM of choice of course... just make sure to add 1.5 second silence at the start)

my_gcodes_sound.cfg

 

 

Happy Printing...

 

 

 

 

 

  • Like 1
Link to comment
Share on other sites

Posted (edited)

Speed gains

Here is my old Prusa MK 3.5 vs the Siboor:

Prusa:

Screenshot_20260522_224559.png.39c3daf4ebf0f4b8f44a8983791d0d99.png

Siboor:

Screenshot_20260522_224617.png.226d2409daf8de40701dbd5b445eb384.png

A solid improvment!

 Same model and Infill of course. 

Edited by Manux
  • Like 1
Link to comment
Share on other sites

Tolerances

The tolerances are fucking amazing! This just fits.

On my Prusa i had 0.1 to 0.2 depending on filament which meant i had to calculate this into my designs from the start.

This is just amazing😍💯

signal-2026-05-23-140733.thumb.jpeg.2e8bb3849260d14fec830423993deb74.jpeg

Link to comment
Share on other sites

Side Panels

I mounted the side panels with Annex clips. I use 3.5mm Annex clips for 3mm panel and 1mm soft strip.

Sadly Siboor delivered strip was not long enough.. But i had some tape laying around...

signal-2026-05-24-134150.thumb.jpeg.ac7a519c7bdc87c5481de6b9043d9d8c.jpegsignal-2026-05-24-142556.thumb.jpeg.a3e6b473eaa63cf17d70ec1dcfc46ceb.jpegsignal-2026-05-24-131421.thumb.jpeg.34829d9e617b6d34fdcee83e18e0c14c.jpeg

signal-2026-05-24-152716.thumb.jpeg.a94c139fc9e92b65b1c5b32a297b531e.jpeg

 

  • Like 1
Link to comment
Share on other sites

LED Show

I installed 

https://github.com/julianschill/klipper-led_effect/tree/master

Works like a charm.

Here is my print start macro:

- Has my SOUND Macros in it from above.

- LED Macros

- "Better" purge line...

[gcode_macro PRINT_START]
gcode:
  SOUND_PRINT_SEQUENCE_INITIATED
  G4 P2000 
  
  STATUS_READY
  {% set target_bed = params.BED|int %}                  # Target bed temperature
  {% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}  # Bed center X
  {% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}  # Bed center Y
  
  SOUND_HOME_ALL_AXIES
  SET_GCODE_OFFSET Z=0                                   # Reset Z offset
  
  SET_DISPLAY_TEXT MSG="Home all axes"
  STATUS_HOMING
  G28                                                    # Home all axes
  
  G90                                                    # Set to absolute positioning
  SOUND_HEATING_NOZZLE
  SET_DISPLAY_TEXT MSG="Heat nozzle to soften filament leftovers..."
  M104 S150 ; Heat nozzle to soften filament leftovers
  STATUS_HEATING
  SET_DISPLAY_TEXT MSG="Heating Bed: {target_bed}°C"     # Display bed heating message
  G1 X{x_wait} Y{y_wait} Z15 F9000                       # Move to bed center
  SOUND_HEATING_BED
  M190 S{target_bed}                                     # Wait for bed to reach target temperature
  
  M109 S150 ; Ensure nozzle is at 150C, in case it was hot when print started.
  SOUND_BED_LEVELING_STARTED
  STATUS_LEVELING
  SET_DISPLAY_TEXT MSG="Leveling..."                    # Display leveling message
  QUAD_GANTRY_LEVEL                                         # Perform Z tilt adjustment
  G28 Z                                                  # Re-home Z after adjustment
  
  # Allow Cartographer stabilization
  G4 P2000
  
  SET_DISPLAY_TEXT MSG="Cartographer Touch HOME" 
  SOUND_CALIBRATING_Z_OFFSETT
  STATUS_CALIBRATING_Z
  CARTOGRAPHER_TOUCH_HOME ; Home for real Z0
  SOUND_ADAPTIVE_MESH_STARTED
  STATUS_MESHING
  SET_DISPLAY_TEXT MSG="Bed Mesh Calibration"            # Display mesh calibration message
  # Allow CAN stabilization
  G4 P2000
#  BED_MESH_CALIBRATE                                     # Perform bed mesh calibration
  BED_MESH_CLEAR
  G4 P500
  BED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5
    
#  SET_DISPLAY_TEXT MSG="Calibrating Z Offset"            # Display Z offset calibration message
 # CARTOGRAPHER_TOUCH                                     # Calibrate Z offset
  SOUND_BED_LEVELING_COMPLETE
  STATUS_READY
  SET_DISPLAY_TEXT MSG="Heating Nozzle: {target_extruder}°C" # Display nozzle heating message
  G1 X{x_wait} Y{y_wait} Z15 F9000                       # Move to bed center
  SOUND_HEATING_NOZZLE
  STATUS_HEATING
  {% set target_extruder = params.EXTRUDER|int %}        # Target nozzle temperature
  M109 S{target_extruder}                                # Heat nozzle to target temperature

  SOUND_EXTRUDER_PRIMING
  STATUS_CLEANING
  SET_DISPLAY_TEXT MSG="Preparing to Print..."           # Display preparation message
  G0 X{x_wait - 50} Y4 F10000                            # Move to primeline start point
  G0 Z0.4                                                # Raise Z to 0.4mm
  G91                                                    # Switch to relative positioning
  G1 X120 E25 F1000                                      # Extrude primeline

  # Small Voron-style V wipe/purge
  # Functional purpose:  
  # - stabilizes pressure advance
  # - changes extrusion direction
  # - wipes nozzle tip
  # - catches remaining ooze/blob

  PRIME_NOZZLE

  SOUND_PRINT_STARTED
  STATUS_BUSY

Video:

 

 

 

  • Like 1
Link to comment
Share on other sites

Posted (edited)

Reliability

I printed 43 STL so far mostly voron Test cubes. The quality is there. But i fucked um some slicer settings so it does not look like it could so im not sharing right now but i seen enough to say its the best print quality i ever seen. Its on par with Prusa MK4. With more tuning time it could surpass this as well i think. And this with 50% print time than the Prusa MK3.5s.

Of those 43 STLs/Prints i did not start at two or three times with Communication error while Bed Leveling. I Hope i mitigated this with some Gcode tricks. We will see.

One time it did layer shift but that was my fault. 

All in all I'm quite happy with the reliability i had ti tinker way worse with my Prusa MK3.5s to get it to the workhorse it is right now.

 

Edited by Manux
Link to comment
Share on other sites

More Sensors

I has two sendors laying around from my prusa modding so i used them on the voron. One near the intake fans for room temp and the other on the blasecut tube to messure heat in the electronics bay.

I used the standard octopus thermistor plugs for it.

signal-2026-05-28-172410.thumb.jpeg.2ed39c91a1f641e5999a5655601e9945.jpeg

Room temp sensor suspended in the intake air flow.

signal-2026-05-28-171816.thumb.jpeg.d91f8d41d44bbd9010658e46acb77167.jpeg

Plugged in to the octopuss board.

signal-2026-05-28-201335.thumb.png.c8105b3556400f6057db8f17123f77ba.png

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...