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

Printer configuration files adding request from ELEGOO #12656

Closed
wants to merge 0 commits into from
Closed

Printer configuration files adding request from ELEGOO #12656

wants to merge 0 commits into from

Conversation

NARUTOfzr
Copy link
Contributor

@Toylerrr
Hello friend, I'm ZIRONG-FENG(冯子荣) from ELEGOO tech support team. Sorry if I have bothered you.
Our team have noticed that you have upload ELEGOO printer files to Cura and we appreciate it very much.
I have modified and replaced the configuration file you created. I hope you don't mind. If you feel that the configuration is not reasonable, we welcome you to raise and help fix them, thank you!

Sincerely,
ELEGOO

ELEGOO Support:3dp@elegoo.com

Description:
Since this is the first time to submit materials, please point out any mistakes. If possible, please help to correct the mistakes. Thanks in advance!

Copy link
Member

@nallath nallath left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removing the profiles will also cause issues for people that have already added elegoo_neptune in Cura, since the profiles are stored by ID. As such a version upgrade is needed if you really want to change the names of the files.

resources/definitions/elegoo_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_extruder_base.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_neptune_2D.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_neptune_2D.def.json Outdated Show resolved Hide resolved
resources/definitions/elegoo_neptune_2D.def.json Outdated Show resolved Hide resolved
@nallath
Copy link
Member

nallath commented Jul 5, 2022

Also note that we've not actually created the profile files that are currently in Cura. They have been contributed to us by @Toylerrr

Copy link
Contributor Author

@NARUTOfzr NARUTOfzr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the latest updated configuration. I hope it can pass this time. Please check whether there is any mistake, thank you!

@NARUTOfzr NARUTOfzr requested a review from nallath July 7, 2022 13:30
@mlee12382
Copy link

@NARUTOfzr For the 2D profile start g-code you are wasting material priming from both extruders, this is wasteful and unnecessary since it is a single nozzle, also 100mm tool change load and unload is excessive the 80 it was set to originally is more than adequate. You should also be sure to define that it is a shared heater and shared nozzle.

@NARUTOfzr
Copy link
Contributor Author

@mlee12382 Yes, this is the hot end of a shared heater and shared nozzle. At first, I wanted to be in'material_ print_ Use'resolve'in temperature'. Synchronize'printing temperature'. However, users can only use one temperature slice and must print materials with the same temperature. Not sure if this is really good? Do you have any better suggestions? Start G-code is not a waste of filament. This is a fool proof G-code. The function is to avoid the problem of plug if the user does not install the filament material in the appropriate position before starting printing. If the user installs the two filaments properly before printing, only 10-30mm filament material will be wasted. Otherwise, 110-130mm filament material will be wasted at most. About switching the G-code of the extrusion head. I think 100mm is more suitable. Because some filaments will have long tails when exiting, it is easy to have the problem of blocking. And'extender end g-code'defines that the filament exits during the movement, which saves some time.
About this print head. There is another reason for the plug: if one extruder participates in printing for too short, and the filament of the other extruder starts to change the extruder before it is completely cooled, the filament is easy to get stuck in the print head. What do you think about this problem? Are there any good suggestions?

@mlee12382
Copy link

@NARUTOfzr Because it has a shared nozzle and heater if you don't have it defined as such then Cura will try to use standby temperatures when switching, which will cause issues unless you manually change them in the filament profiles to be the same as the printing temperature. With a shared nozzle it is generally a bad idea to print multiple types of material or 2 filaments that have hugely different printing temperatures, doing so is asking for clogs, there is no good way to clear out all of the higher temp material efficiently during the print even with a purge tower and having any remaining higher temp material in the hotend when printing lower temp material will cause clogs and flow restrictions. PLA and PVA together which have similar melt profiles can even be problematic. I typically advise people against trying to print multiple materials through a shared nozzle, a shared nozzle is meant for multicolor not for multimaterial.
For the purge I understand what you are trying to do, to make sure that an improperly loaded filament will get cleared so the correct extruder can feed, that is a good idea in theory, however in my experience if it's trying to feed and the path is blocked by the other filament or a clog, etc., the extruder grinds the filament to a point that it needs to be removed and trimmed so that the extruder can grip the filament to feed once the blockage is cleared. Trying to make things "foolproof" is not always easy, this is why users should be watching the tip of the filament through the ptfe and stop loading it just above the Y on the hotend.
Filament tip shaping can be tricky, you need to have the proper retraction speed to help reduce the whispy tail, for me the original elegoo cura settings worked pretty decent, the only issues I had were from it not always writing the active tool at the start of a print, color changes and purging always seemed to work pretty well with no jams. I'm not sure if Cura supports it but in PrusaSlicer you can use the T[initial_tool] tag in the start g-code to always make sure the purge line at the start of the print is printed with the first active extruder for the print, therefore if you set up a print using only T1 it will print the prime line with T1 and not T0 and then swap to T1 for the rest of the print, PrusaSlicer also has a lot more features for tip shaping and better functionality for adding multicolor on single part models, hopefully Cura will add some of those features in the future.
Do you know if you guys are planning on adding a Neptune 3D to the lineup? If so I would suggest using transparent FEP tube between the extruders and the Y fitting above the hotend, it provides a much clearer view of the filament for proper loading than the standard ptfe on the 2D, it is heat rated up to 260C also which is more than adequate as it never goes into the hotend itself. I have included pictures of my current setup on my 2D as examples.
20220723_110709
20220723_110721

Copy link
Contributor Author

@NARUTOfzr NARUTOfzr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added neptune3pro configuration file. There are also some modifications to the previous configuration. I have used these configurations in Cura software and have not found any errors. Make sure this is available. If there is any need to modify, please indicate. Thank you in advance!

@@ -0,0 +1,33 @@
{
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the Neptune3pro machine configuration

@@ -1,6 +1,6 @@
[general]
version = 4
name = abs_040025
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For a T8mm screw rod, a printing layer thickness of 0.25mm does not seem to be a wise choice.The thickness of the printing layer was changed to 0.24mm.


"material_bed_temperature":{"value": "default_material_bed_temperature + 10"},
"retraction_amount":{"value": 2.5},
"retraction_speed":{"resolve": 25},
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Resolve" is needed because this is the direct drive.


"material_bed_temperature":{"value": "default_material_bed_temperature + 5"},
"initial_layer_line_width_factor":{"settable_per_extruder": false }
"initial_layer_line_width_factor":{"settable_per_extruder": false },
"material_print_temperature":{"resolve": "max(extruderValues('default_material_print_temperature'))","settable_per_extruder": false}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a two-in, one-out extrusion device. Need to resolve.

@NARUTOfzr
Copy link
Contributor Author

@NARUTOfzr Because it has a shared nozzle and heater if you don't have it defined as such then Cura will try to use standby temperatures when switching, which will cause issues unless you manually change them in the filament profiles to be the same as the printing temperature. With a shared nozzle it is generally a bad idea to print multiple types of material or 2 filaments that have hugely different printing temperatures, doing so is asking for clogs, there is no good way to clear out all of the higher temp material efficiently during the print even with a purge tower and having any remaining higher temp material in the hotend when printing lower temp material will cause clogs and flow restrictions. PLA and PVA together which have similar melt profiles can even be problematic. I typically advise people against trying to print multiple materials through a shared nozzle, a shared nozzle is meant for multicolor not for multimaterial. For the purge I understand what you are trying to do, to make sure that an improperly loaded filament will get cleared so the correct extruder can feed, that is a good idea in theory, however in my experience if it's trying to feed and the path is blocked by the other filament or a clog, etc., the extruder grinds the filament to a point that it needs to be removed and trimmed so that the extruder can grip the filament to feed once the blockage is cleared. Trying to make things "foolproof" is not always easy, this is why users should be watching the tip of the filament through the ptfe and stop loading it just above the Y on the hotend. Filament tip shaping can be tricky, you need to have the proper retraction speed to help reduce the whispy tail, for me the original elegoo cura settings worked pretty decent, the only issues I had were from it not always writing the active tool at the start of a print, color changes and purging always seemed to work pretty well with no jams. I'm not sure if Cura supports it but in PrusaSlicer you can use the T[initial_tool] tag in the start g-code to always make sure the purge line at the start of the print is printed with the first active extruder for the print, therefore if you set up a print using only T1 it will print the prime line with T1 and not T0 and then swap to T1 for the rest of the print, PrusaSlicer also has a lot more features for tip shaping and better functionality for adding multicolor on single part models, hopefully Cura will add some of those features in the future. Do you know if you guys are planning on adding a Neptune 3D to the lineup? If so I would suggest using transparent FEP tube between the extruders and the Y fitting above the hotend, it provides a much clearer view of the filament for proper loading than the standard ptfe on the 2D, it is heat rated up to 260C also which is more than adequate as it never goes into the hotend itself. I have included pictures of my current setup on my 2D as examples. 20220723_110709 20220723_110721

@mlee12382
Thank you for reminding me and giving me direction. In this configuration, I did a lot of testing. There is no waiting temperature when the extruder is switched.

I also made a lot of attempts with start-gcode. It works well in all states. May its users have the same luck!

Cura Start - GCode can also write an active tool at the start with code T{extruder_nr}. That's a nice feature.

Using a clear PTFE tube is a good idea. But unfortunately, there is no further development of multi-color printers. Next up is Neptune3pro. Stay tuned!

@mlee12382
Copy link

mlee12382 commented Aug 23, 2022

@NARUTOfzr I see the N3Pro is going to be direct drive, will it also include dual Z, between the fixed bed of the N3 and the extra weight of the direct drive assembly it would greatly benefit from dual z lead screws.

@NARUTOfzr
Copy link
Contributor Author

@nallath Hello friend, hope you're well recently. May I know how long this review process will take? I'm afraid of missing the Cura version update because many users are expecting to see the ELEGOO NEPTUNE series machine configuration in Cura.

@mlee12382
Copy link

@NARUTOfzr I would like to suggest a modification for the start gcode for the Neptune 3 and for the pro, since they use the nozzle as the probe I see people getting filament stuck to the bed when it homes because the nozzle is hot and leaking filament, you should have it do a partial heat up before homing and then increase to full printing temperature after it moves to the corner for priming, something like this:
G90 ; use absolute coordinates
M83 ; extruder relative mode
M104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling
M140 S{material_bed_temperature_layer_0} ; set final bed temp
G4 S10 ; allow partial nozzle warmup
G28 ; home all axis
M420 S1 ; load mesh
G1 Z20 F240 ; raise nozzle
G1 X2 Y10 F3000 ; move nozzle into position for priming
M104 S{material_print_temperature} ; set final nozzle temp
M190 S{material_bed_temperature_layer_0} ; wait for bed temp to stabilize
M109 S{material_print_temperature} ; wait for nozzle temp to stabilize
G1 Z0.28 F240 ; move nozzle down to prime position
G92 E0 ; reset extruder
G1 Y140 E10 F1500 ; prime the nozzle
G1 X2.3 F5000 ; move nozzle over for 2nd prime line
G92 E0 ; reset extruder
G1 Y10 E10 F1200 ; prime the nozzle
G92 E0 ; reset extruder

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants