Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add of a definition, extruder, quality and variant resources for BIQU B2 #20155

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

bjuraga
Copy link

@bjuraga bjuraga commented Jan 21, 2025

Description

Initial add of a definition, extruder, quality and variant resources for BIQU B2. Related Issue #20150

Type of change

  • New feature (non-breaking change which adds functionality)
  • Printer definition file(s)

How Has This Been Tested?

  • Tested on my BIQU B2 Printer

  • My code follows the style guidelines of this project as described in UltiMaker Meta and Cura QML best practices

  • I have read the Contribution guide

  • I have commented my code, particularly in hard-to-understand areas

  • I have uploaded any files required to test this change

@github-actions github-actions bot added the PR: Community Contribution 👑 Community Contribution PR's label Jan 21, 2025
@bjuraga bjuraga changed the title Initial add of a definition, extruder, quality and variant resources for BIQU B2 [Draft] Initial add of a definition, extruder, quality and variant resources for BIQU B2 Jan 21, 2025
@bjuraga
Copy link
Author

bjuraga commented Jan 21, 2025

For anyone that can help guide me, my main issue is that it seems when the switch to the second extruder happens, the nozzle temperature goes to zero. It is not noticeable on the first few layers that i print for the first extruder, although the second extruder is used to print some parts of the layer, mainly parts of the skirt. Once the second extruder needs to print parts of the tower and then on the actual model, within seconds of printing the tower i get warnings that cold extrusion is prevented.

Here's the sliced model:
afbeelding
And this is the position where those errors start to spam (LAYER 6):
afbeelding
The gcode:
BB2_UCP_flip.gcode.txt

[Edit]: more info

Seemes like in the gcode, on line 2997 the temp of the second hotend is set to 0
M104 T1 S0
This is strange since BIQU B2 has one hotend, and in the entire gcode i see M104 T0 S190 and M104 T1 S190.

To my undestanding, a 2in1out hotend shold be seen as a sinlge hotend (T0 only)?
Or, is extruder and hotend here intermixed and me adding the second extruder adds it's own hotend?
I don't think BIQU B2 (2in1out) knows how to handle T1?

Copy link
Contributor

github-actions bot commented Jan 21, 2025

Test Results

23 428 tests  +48   23 426 ✅ +48   44s ⏱️ -4s
     1 suites ± 0        2 💤 ± 0 
     1 files   ± 0        0 ❌ ± 0 

Results for commit 5d29757. ± Comparison against base commit 0a936be.

♻️ This comment has been updated with latest results.

@GregValiant
Copy link
Collaborator

I see those lines in your gcode. It acted like a normal dual extruder printer. It seems like "extruders share heater and nozzle" were ignored.

I downloaded enough files to install the printer with a 0.4 nozzle using PLA.
The settings look good. I set T1 to be the support extruder and the gcode I generated is fine. The temperature stays the same until the ending gcode where it properly shuts off.

If the printing temperature of each nozzle is different, an M109 gets inserted for the hotter nozzle. That's a Cura thing and may be a bug as I had "Wait for Nozzle Temperature" un-ticked. I wouldn't want the M109 lines in there because there is no movement away from the print associated with them. That could leave a divot or a blob.

@bjuraga
Copy link
Author

bjuraga commented Jan 28, 2025

I learned about shared nozzle and heater options and had them set in a second commit, after the initial file i posted. It did reduce the temp control commands, so i am going in a good direction.

I am porting over commands from the official cura profile by BIQU for the B2, but i see a lot of settings that i am still to decide if they should be set.

I did run few tests, but i scaled the model to 1cm x 1cm. I do see a color change on almost every layer, and that makes no sense to me since i want 6 layers in one color and then on top another 4 layers with the second color. What ends up happening is, the printer changes the filament (color) and prints half the skirt in the next color, again initiates a color change and then goes to the model, but is in reality still extruding the wrong color (filament).

here is the gcode for attempt 7:
777.gcode.txt

This is using the files from as in my last commit

@bjuraga
Copy link
Author

bjuraga commented Feb 2, 2025

2 things left:

  1. this profile (B2) is slower than the original i am extending (B1), need to figure out why
  2. if i use this profile, and i print a single model, but i want to print it with the second filament/extruder, the printer still defaults to the first. This is seen in the Gcode few lines before ;START there is a T0 and later there is no T1 command. I need to figure out why Cura does not generate the T1 command at the start of a print. It does add the command correctly (T0/T1) but before the startup code. Are there variables i can use int he startup script to reset to the correct extruder at the end of the startup script?

Actually - a third one: If i want to use the second filament and don't want to bother with swapping them physically, how do i tell Cura to not use the first nozzle? I get that i have a custom pre build / post build script that i might need to tweak, but if i ONLY use the second filament for a model with no color changes, it still prints the supports with the first filament. Is there an optimization i need to turn on in case i don't change colors?

@HeySteven
Copy link

Hi Bjuraga,
I just stumbled upon your github page.

I have been trying to get my BIQU B2 (B1 with dual extruder upgrade) working correctly.
I keep getting closer but have yet to successfully complete a 2 color print.

The closest I've come is using the firmware compiled by Jusssoz.
https://github.com/Juusoz/Biqu-B1-Dual-extrusion-BLTouch-firmware
last updated around 4 years ago.

You might want to check it out to see what he has done to resolve some of the issues you're hitting.

One issue with Juusoz's build is that he built it using
Marlin 2.9.2 (Nov 7, 2021) which with my BIQU printer 7 and v1.4 board has a number of minor issues such as canceling a print job doesn't stop it properly (printer keeps printing) or the Marlin screen totally locking up and requiring you to reset/reboot the machine to regain control.

I didn't have these issues using
Marlin bugfix-2.0.9.3.x (Mar 27 2022)
https://github.com/bigtreetech/SKR-3/tree/master/Firmware/Marlin-bugfix-2.0.9.3.x
(sorry forget where I downloaded the compiled firmware using this)
but that firmware wasn't properly compiled to support the 2nd extruder.

Hope this info helps.

@bjuraga
Copy link
Author

bjuraga commented Feb 4, 2025 via email

@HeySteven
Copy link

HeySteven commented Feb 4, 2025 via email

@bjuraga
Copy link
Author

bjuraga commented Feb 4, 2025 via email

@bjuraga bjuraga changed the title [Draft] Initial add of a definition, extruder, quality and variant resources for BIQU B2 Add of a definition, extruder, quality and variant resources for BIQU B2 Feb 6, 2025
@bjuraga bjuraga marked this pull request as ready for review February 6, 2025 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR: Community Contribution 👑 Community Contribution PR's
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants