Giter Site home page Giter Site logo

5axes / calibration-shapes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fieldofview/cura-simpleshapes

316.0 11.0 66.0 30.73 MB

A Cura plugin that adds simple shapes (cube, cylinder, tube) and also 24 Calibration and test parts + 7 Postprocessing scripts

License: GNU Affero General Public License v3.0

Python 60.39% OpenSCAD 36.49% QML 3.12%
cura cura-plugin ultimaker

calibration-shapes's Introduction

Calibration Shapes

This plugin adds a menu to create some simple shapes to the scene (cube, cylinder, tube) and calibration sample parts. They are used most of the time to create some fast test parts and common calibration/test parts.

The default size for all the simple shapes is 20 mm, but can be modified via the Define default size menu.

menu Extensions Calibration Shapes

Calibration part

You can also load standard test / calibration part :

Wiki Page Stl Model
Calibration Cube XYZ Calibration Cube XYZ
PLA TempTower 220 - 180°C PLA TempTower 220 - 180°C
PLA TempTower 220 - 190°C PLA TempTower 220 - 190°C
PLA+ TempTower 230 - 200°C PLA+ TempTower 230 - 200°C
ABS TempTower 250 - 210°C ABS TempTower 250 - 210°C
PETG TempTower 260 - 230°C PETG TempTower 260 - 230°C
PC TempTower 290 - 250°C PC TempTower 290 - 250°C
Retract Tower Retract Tower
Acceleration Tower Acceleration Tower
Layer Adhesion Test part Layer Adhesion Test
Retract Test part Retract Test part
XY Calibration Test part XY Calibration Test part
Bridge Spiral test Bridge Spiral test
Thin Wall Test Thin Wall Test
Overhang Test Overhang Test
Flow Test Flow Test
MaxFlow Test MaxFlow Test
Tower Flow Test TowerFlow Test
Hole Test Hole Test
BackLash Test BackLash Test
Linear/Pressure Advance Tower Linear/Pressure Adv Tower
Junction Deviation Tower Junction Deviation Tower
Tolerance Test Tolerance Test
Support Test Support Test
Lithophane Test Lithophane Test
Dimensional Accuracy Test Dimensional Accuracy
MultiCube Test MultiCube Test

Multi flow parts : For this parts the initial design is scaled to the nozzle size

Wiki Page Stl Model
Parametric Multi Flow test Flow 100%

Bed Level : For this part the initial design is scaled to the bed size

Wiki Page Stl Model
Parametric Bed Level Calibration Bed Level Calibration

Multi-Extruder Calibration part

All the parts have been designed via OpenSCAD. OpenSCAD can be downloaded here

Define default size

The function Define default size gives you the possibility to change the default size for the standard primitives (cube/cylinder/tube).

define default size

This plugin is using the Trimesh library to create simple shapes and to load STL files.

Cura-Postprocessing-Scripts

Several postprocessing Scripts are included into the plugin to help the user to generate automaticaly the differents Towers.

Copy Scripts

These scripts can be copied into the scripts directory via the function Copy Scripts.

Note : Since Cura 4.9 you don't need to use this function anymore. Has been removed from the menu.

After you have copied these scripts, you must restart Cura to see the scripts in the postprocessing scripts list.

Tower generation scripts

The scripts provided with this plugin must be visible in the Postprocessing scripts list.

Adding script

Description : postprocessing-script to easily define a Speed Tower.

Five options :

- Jerk   :  Speed variation (M204 S) 

- Acceleration :  Acceleration variation (M205 X Y) 

- Junction Deviation :  Junction Deviation variation (M205 J) 

- Marlin Linear  :  Marlin Linear Advance (M900 K)

- RepRap Pressure  : RepRap Pressure Advance (M572 D0 S)

SpeedTower.py

Description: postprocessing-script to easily create a temptower and not use 10 changeAtZ-scripts

The default values are for this temptower PLA model : PLA TempTower 220°C - 180°C

  • Temp Tower PLA from 220°C to 180°C (Other design possible to test PLA from 220°C to 190°C)
  • Possibility to define also a Fan Tower , Fan percentage speed are defined with semi-colon as separator in the fan variation field

TempFanTower.py

Description: postprocessing-script to easily create a Retract Tower

The default values are for this Retract Tower model : Retract Tower

Two options :

- Speed   :  Speed variation

- Retract :  Distance retract variation

RetractTower.py

Description: postprocessing-script to easily create a FlowTower

The default values are for this FlowTower model : FlowTower Nozzle 0.4 / Layer height 0.2

  • FlowTower from 110% to 90%

FlowTower.py

Description: postprocessing-script to easily create a test for the Maximum speed of the Printer.

The default values are for this FlowTower model : MaxFlow Test

  • Max Flow Test from 50% to 150%

MaxFlow.py

Add Mark

This function has been removed from the last versions and is now the subject of a specific plugin with many more possibilities. You can find the plugin at the following address: Name It!)

Help

This function will redirect you on the Wiki of this repositery.

calibration-shapes's People

Contributors

5axes avatar alan-cha avatar dmarx avatar dotdash32 avatar fieldofview avatar mmdixon avatar ningjiazun avatar x40-community avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

calibration-shapes's Issues

Copy scripts not available

I just installed the plugin, and have rebooted Cura multiple times. But the copy scripts option does not appear in the drop down.

image

Pressure Advance Wiki

I followed the instructions for the pressure advance and when I printed the test cube, there was no apparent difference in the corners. There were suggested settings, but nothing indicating what values you should change if you need to go beyond the suggested range.
I am using an Ender 5 Plus with SKR Mini E3 board (LIN_ADVANCE is enabled) and stock extruder my Cura Speed Tower Script settings are:

Command: Marlin Linear
Starting Value: 0.1
Value increment: 0.01
Change Layer 1.0
Change Layer Offset: 0.0

My Slicer settings are:
.4 Nozzle
Layer Height .2
Initial Layer Height .2
Line Width: .4
Top Thickness : 0.8 mm
Bottom Thickness : 0.8 mm
Infill Density : 0%
Print Speed : 100 mm/s
Outer Wall Speed: 100 mm/s
Inner Wall Speed: 100 mm/s
Initial Layer Speed: (leave it as your profile defaults)
Acceleration Control: Disabled
Jerk Control: Disabled
Coasting: Disabled

Scripts do not work when Relative Extrusion / Special Modes is activated

When the setting "Relative Extrusion" is activated in "Special Modes", the script for Retract Tower does not work.

"Relative Extrusion" puts in commands like "G1 E-0.6", so it should be easy to fix as you only need to replace the -0.6 with the current value.

One more sidenote: if you enable Retraction and enter a Retraction Distance of 0, Cura does not generate any retraction commands at all, so the scripts do not work. You have to enter a value >0. Not sure if you can show a warning from the script, but it would help finding the mistake ;-)

Adding the calibration objects doesn't work on Linux

I'm testing the plugin on Fedora and the second set of calibration objects (Calibration cube, temp tower, etc) are not loaded when clicked.

The logs show the following:

2021-01-27 09:31:07,436 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]: Traceback (most recent call last):
2021-01-27 09:31:07,438 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:   File "/home/jaime/Development/Uranium/UM/Qt/Bindings/ExtensionModel.py", line 54, in subMenuTriggered
2021-01-27 09:31:07,440 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:     item["extension"].activateMenuItem(option_name)
2021-01-27 09:31:07,442 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:   File "/home/jaime/Development/Uranium/UM/Extension.py", line 50, in activateMenuItem
2021-01-27 09:31:07,444 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:     self._menu_function_dict[name]()
2021-01-27 09:31:07,445 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:   File "/home/jaime/.local/share/cura/4.7/plugins/CalibrationShapes/CalibrationShapes/CalibrationShapes.py", line 212, in addTempTower
2021-01-27 09:31:07,446 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:     self._addShape(self._toMeshData(trimesh.load(model_definition_path)))
2021-01-27 09:31:07,448 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:   File "/usr/local/lib/python3.8/site-packages/trimesh/exchange/load.py", line 108, in load
2021-01-27 09:31:07,449 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:     ) = parse_file_args(file_obj=file_obj,
2021-01-27 09:31:07,452 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:   File "/usr/local/lib/python3.8/site-packages/trimesh/exchange/load.py", line 573, in parse_file_args
2021-01-27 09:31:07,454 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]:     raise ValueError('string is not a file: {}'.format(file_obj))
2021-01-27 09:31:07,455 - WARNING - [MainThread] UM.Qt.Bindings.ExtensionModel.subMenuTriggered [58]: ValueError: string is not a file: /home/jaime/.local/share/cura/4.7/plugins/CalibrationShapes/CalibrationShapes/models\TempTower.stl

Copy Scripts does not work

After updating Calibration Scripts to 1.2.2 the copy of scripts does not work : seems related to a sub directory as shown on screenshots

2021-04-08 14_07_08-Untitled - Ultimaker Cura 4 8 0

2021-04-08 14_10_24-Clipboard

Wrong instructions at the Acceleration page

The instructions for Jerk and Acceleration says to leave them on for the test, but it they are on, they overload every change in the layer:
image

;TIME_ELAPSED:623.259693
;LAYER:25
M117 INDICATOR-Layer25
M117 DASHBOARD_LAYER_INDICATOR 26
;TYPE:CUSTOM VALUE
M205 X10 Y10
M117 Jerk X10 Y10
M204 S500
M205 X8 Y8
;TYPE:WALL-OUTER
;MESH:AccelerationTower

The M205 X8 Y8 is set by the Enable Jerk Control setting and is overloading the previous M205 for the test.

Wiki entry on Linear/Pressure Advance Tower

I was doing another calibration print, and realized there was section that I left out when initially writing the documentation. When changing print settings, Cura changes outer_wall_speed to be half print_speed, which can cause some problems when testing linear advance on the outside of the test print. I modified my fork of the wiki to include a paragraph about this, and I believe it also decreases the print time, but would love independent verification on that.

How do you use temp tower script?

I see the TempFanTower script in the Post Processing menu, but I don't see how to actually generate and add the model which uses these values.
Please advise

[New feature] Add a calibration shape for bed first layer

Hey,

I'm fond of your plugin for Cura, that I go to for anything related to calibration!
And I'm wondering if at some point in the future you could add a shape for the calibration of first layer/bed leveling?

Something along those lines:
https://www.thingiverse.com/thing:34558
https://www.thingiverse.com/thing:4714033
https://www.thingiverse.com/thing:2280529
https://www.thingiverse.com/thing:1306709
Or whatever you would deem as fitting the purpose.

Maybe it already exists and I missed it. Sorry if this is the case.

Many thanks.

Display details on LCD functioning incorrectly

You can replicate this with a retract tower post-processing script with the said feature enabled. It works fine when you change retraction distance but acts up when changing speed. Some seemingly random values are displayed, it can also be seen in the G-CODE.
Here is layer 0 M117 command with retraction speed set to 5

M117 speed (5.0/5.0)

it seems to be fine for a few first layers, but at layer 8 it is

M117 speed F300
which just displays F300. You can take a look at the Gcode I compiled with this script, because I can't figure it out. also attaching a pic of a message that should be "speed 10" or something.

[Untitled.txt](https://github.com/5axes/Calibration-Shapes/files/7273054/Untitled.txt
IMG_20211003_122858
)

Objects are placed with their center on the buildplate

Cura version: Master

I don't have "automatically drop to buildplate" enabled, which means that the calibration shapes are created with their center on top of the build plate.

Since Cura loads all models with their bottom on the buildplate (even if the drop to buildplate isn't enabled), I'd expect the objects to always be there. It's a minor issue since it doesn't really impact the functionality of the plugin

Issue with Retraction Tower on Cura 4.8.0 / gcode "G1 EXX" lines?

Hi guys,

Thank you sooooo much for this amazing plugin where we find all calibration shapes instead of going here and there to get each and every one of them :)

I'm a beginner (got a CR10S Pro v2 a week ago), and using Cura 4.8.0. So I'm pretty sure what I'm describing is just because of my lack of experience/comprehension in 3D printing/Cura/gcode...

So:

  • I calibrated my Sunlu PLA+ at 210° with a temp tower
  • Then I went on with the retraction tower : test from 3mm to 7mm retraction
    Calib1
  • After 30mn, here is what I get
    Calib2
  • Surprise! I checked the gcode, and I don't understand how retraction is set on all the G1 lines:
    • First, I was expecting lines such as "G1 E-X" (where X goes from 3 to 7), but all I can see is
    Line 45: G1 F2700 E-7  
    Line 49147: G1 E-2 Z0.2 F2400 ;Retract and raise Z
  • Second, each G1 line has a slight E increment, and here is an excerpt of layer 0, and last layer: it starts at E0.03135, and ends at E1379.74101
;LAYER:0
M107
G0 F6000 X125.272 Y136.534 Z0.2
;TYPE:SKIRT
G1 F2700 E0
G1 F1200 X126.013 Y135.959 E0.03135
G1 X126.8 Y135.449 E0.0627
G1 X127.628 Y135.008 E0.09406
G1 X128.49 Y134.639 E0.1254
G1 X128.991 Y134.463 E0.14315
G1 X129.136 Y134.416 E0.14825
G1 X130.04 Y134.165 E0.17961
G1 X130.962 Y133.992 E0.21096
...;LAYER:196
;TYPE:WALL-OUTER
;MESH:RetractTower
G1 F2700 E1377.47814
G1 F1229.6 X162.757 Y152.587 E1377.49628
G1 X163.288 Y152.474 E1377.51438
G1 X163.786 Y152.252 E1377.53256
G1 X164.227 Y151.932 E1377.55073
G1 X164.59 Y151.528 E1377.56884

Again, I'm pretty sure it's my lack of knowledge, so excuse me for bothering you as it's very certainly a lack of understanding on my side...

RetractionTower3-7.zip

Modified G-Code not included...

Hi! Love the tools, however for the temperature tower, the modified G-Code is not part of the project. The temp just stays the same as my cura settings. I'm on an Ender 3 V2 (running the Smith 3D software), with Cura 4.8.0.

I have installed the plug in
I have added the modified G-Code to Cura
I have restarted Cura.

Thanks for your help, and thank you for the plugin!

PETG Tower temp labels

I want to test my PETG starting at 250 and working my way down by 5 degrees.

The object starts at 260C - am I able to modify the model and make it available thru the plugin?

Thanks for the great work on this!

Mark

Scripts not showing up in the Post processing plug in.

I'm not sure if this is related to the other script issue posted a week ago by someone. I'm using Cura 4.9. I had no issue with earlier versions. but this one for whatever reason doesn't load the scrips from the /scripts directory or from the /plugins directory ( tried that as well).

If I: Add the scrips to the proper directory. restart Cura, new scripts are not available in the Post Processing Plug-in

[FR] Temp Tower script save settings with project

When opening a project in Cura that has the script enabled, it loads the values from the last time the script was used (not the last time the project was saved). This means that you need to document specific settings for each different temp tower and remember to hand-edit the script values each time.

IF there is a way in Cura to preserve the script values as part of the project, that would be VERY valuable. If not, then maybe there should be a bug against Cura to enable that option for your (and other) scripts that take parameters.

Thanks for a great set of calibration objects and scripts! They are SUPER HANDY!

Post processing scripts wont modify test object

Hello there!

Thanks for creating this plugin!
I tried to use the copy scrip and post processing to modify temptowers for fine tuning, but it doesn's seem to be making any changes to the object as well as the slicing. And I'm using cura 4.8 on macos. Is there some kind of settings I need to turn on?

Thanks.

No side pillars on temptower on latest cura

Hi, I just wanted to try this great tool.
Have an Ultimaker S5 and some TPU98 from RS with oozing problem and tried to use the temptower on extruder 1
image
Only the bridge, not the construction pillars are visible on preview using standard profile see screenshot. Is this a known bug o did I oversee something?

Help with Retraction tower

Little confused on the retraction tower script. How exactly are we suppose to config the values of the post processing script?

Can't find this once installed

HI,

It's probably just me but I've installed this and I can't find it.
I expected it to be under "extentions" but it dosesn't show. I've checked all the other menus and can't see it.
any help greatly appretiated..

I'm using a Windows 10 pc and just upgraded to Cura 4.12.1. I'm installing from Cura marketplace.

thank you for your help and time

kind regards

Robin

Minor doc and consistency issue

But let me start with a big thanks. This is great work, put up a paypal button i'll give you a coffee.
My problem has often been that many towers and things require Simplyfied3d to slice or manual work.
And ready towers (gcode) are made for Cartesian printers, i have a delta and so they are out of the printing area.

Ok, the first doc issues i would change is: the links to say a temp tower in the readme go to the stl, but i think it would be more helpful to link to the corresponding wiki page. I can make a pr if you want

Second, the line height does not seem consistent, i have see 0.16 (temp) and 0.2 (retract) . Ideally the scripts would pick up and do the change accordingly. Failing that (too difficult/impossible) a consistent layer hight (0.2 ?) would be preferable, and mentioned in the readme.

So thanks again
Torsten

[Feature Request] PETG Temp Tower

Hi,

first to say: great plugin!!!

Would be nice if you can add more temp towers for different materials - but i think the big three pla / abs / petg is the most needed - so only petg is missing :-)

import error after installation on Ubuntu 20.04

Hi,
dont know if it is plugin related issue or maybe from cura dependencies.
After installing your (very useful) plugin in Cura 4.8 on Ubuntu, I cannot find it in the menu bar, after searching the logs I found this:

2021-03-24 22:12:31,502 - INFO - [MainThread] UM.PluginRegistry.loadPlugin [507]: Loaded plugin LocalContainerProvider
2021-03-24 22:12:31,504 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: Exception: Import error loading module CalibrationShapes
2021-03-24 22:12:31,504 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: Traceback (most recent call last):
2021-03-24 22:12:31,504 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "/usr/lib/python3/dist-packages/UM/PluginRegistry.py", line 667, in _findPlugin
2021-03-24 22:12:31,505 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: module = imp.load_module(plugin_id, file, path, desc) #type: ignore #MyPy gets the wrong output type from imp.find_module for some reason.
2021-03-24 22:12:31,505 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "/usr/lib/python3.8/imp.py", line 244, in load_module
2021-03-24 22:12:31,505 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: return load_package(name, filename)
2021-03-24 22:12:31,505 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "/usr/lib/python3.8/imp.py", line 216, in load_package
2021-03-24 22:12:31,505 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: return _load(spec)
2021-03-24 22:12:31,506 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "", line 702, in _load
2021-03-24 22:12:31,506 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "", line 671, in _load_unlocked
2021-03-24 22:12:31,506 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "", line 783, in exec_module
2021-03-24 22:12:31,506 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "", line 219, in _call_with_frames_removed
2021-03-24 22:12:31,506 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "/home/matthias/.local/share/cura/4.8/plugins/CalibrationShapes/CalibrationShapes/init.py", line 4, in
2021-03-24 22:12:31,507 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: from . import CalibrationShapes
2021-03-24 22:12:31,507 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: File "/home/matthias/.local/share/cura/4.8/plugins/CalibrationShapes/CalibrationShapes/CalibrationShapes.py", line 25, in
2021-03-24 22:12:31,507 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: import trimesh
2021-03-24 22:12:31,507 - ERROR - [MainThread] UM.PluginRegistry._findPlugin [669]: ModuleNotFoundError: No module named 'trimesh'
2021-03-24 22:12:31,507 - WARNING - [MainThread] UM.PluginRegistry._populateMetaData [739]: Could not find plugin CalibrationShapes

I had to install trimesh by hand (sudo pip install trimesh). After installation and reload of Cura, your plugin was listed in the menue bar successfully.
Dont know if you have influence to this behavior...

Feature Request: Multiple flow rate model in single print

The current flow rate model only adds single model to build plate and uses the current flow rate. Although it is possible to add multiple instances of the same model and setting per model settings for various flow rates. It would be great to do this automatically just like temp tower or retraction tower for example. The advantage is that one can know good flow rate for a model in a single print. Is this possible to implement?

Help with flow tower

Hello! Great plugin, been using it a lot today and am now on the flow test tower. Saw someone else ask a question like this here so hope this is the right place. I read the wiki but wanted to clarify what I am looking for. Is it for the pin to slide in and out with no resistance, or to have some resistance but easily come in and out or to not come out but easily go in? I have 92-96 about the same , going in and out but but wanted to make sure those would be the correct ones because I [previously thought I had under extrusion issues so didnt expect a lower flow rate to work better.

Thank you! and keep up the good wokr

Temp Tower 220-185, so what's 175 for?

I installed this plugin, and created the temp tower. I followed the guidance here:
https://github.com/5axes/Calibration-Shapes/wiki/PLA-TempTower-220---180%C2%B0C

image

When I inspected the gcode afterwards (to verify post-processing) I see the temperature actually goes down to 175.

;TYPE:CUSTOM TEMP
M104 S175
;TYPE:WALL-INNER
;MESH:PLATempTower
G1 F1800 E2362.62502
G1 F1200 X121.792 Y113.42 E2362.65192
G1 X119.917 Y113.42
;TYPE:WALL-INNER
;BRIDGE
G1 F600 X101.503 Y113.42 E2362.8356

Did I do something wrong?

Temperature Tower Walls Too Thin?

I am attempting to run the temperature tower for PLA+ and Cura is not slicing the entire model (Cura Version 4.12.1). From what I can tell it has to do with how thin the walls are on the Temperature tower? I am using a 0.4mm nozzle and have my line width set to 0.4 and this is what Cura does when I try to slice it. It does this with all of the temp towers. If I change the line width to 0.1 all of it will slice, but I do not have a nozzle that size.
tqrj7ibubbb81

I have been following this tutorial https://www.youtube.com/watch?v=EAG_538k_bM.

[Feature Request] Nozzle Offset Calibration (dual/multi nozzle)

Hi,

Thanks for the very convenient plugin. I appreciate your work.

Is it possible to provide a calibration pattern for dual (or multi) nozzle print head? It would be very convenient to have a pattern that helps me finding out the correct X and Y offset of the second nozzle.

The Problem

I built a very accurate switching extruder printhead but the mounted stock hotends seem to have a lower dimensional accuracy resulting in a serious offset (for example the first to second nozzle offset is x_offset=+1mm, y_offset=-0.5mm). The real offset I cannot measure in the CAD drawing. Instead of measuring with the caliper (and probably damaging/scratching the brass tip hole) a calibration pattern would be very convenient. Such a pattern could be inspired by the color ink printer calibration test.

Implementation Suggestion

The calibration pattern should provide a few pairs of X and Y aligned lines (or pads for better adhesion). The two neighboring aligned pairs are printed with T0 and T1 each. There should be more such pads per axis with a slightly incremented/decremented offset in their alignment, so that I can choose the correct one.

Usage Example

  1. I set the assumed (as of CAD drawing) X and Y nozzle offset in the printer firmware.
  2. I load the calibration pattern in Cura and use a post processing script for manipulating the X/Y offset parameters.
  3. I start the calibration pattern printout.
  4. I search for the best matching pairs in X and then in Y direction.
  5. I update the offset in firmware with the new offset parameters.
  6. I start a second printout for verification.

Use postprocessing scripts without copying them

It should be possible to use your postprocessing scripts without first having to copy them over and restart Cura. Cura should be able to find the scripts from inside your plugin folder if you move your scripts folder to into a folder named resources, and add this to your plugin initialisation:

Resources.addSearchPath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "resources"))

This will add that resources folder to the paths Cura checks for script files.

Feature request: write text

Might not be a specific calibration thing, but would be used for calibrating different stls.

Usecase; i have multiple versions of the same item; for example scaled 99 / 100 / 101 percent for making a tight fit.
However, on the print plate it can be hard to see the difference between them. When it is using a different infill it's even harder since the differences arent visual.

It would help a lot to be able to add 1layer thick text-meshes, so i can 'annotate' on the buildplate next to the mesh and be able to see it next to the finished print a couple of hours later.
No need for special things as font etc, just a solid straight font like arial bold will do.

Temp tower script not working

In Cura 4.12 I am trying to print a temp tower but I noticed the script wasn't changing the temperature as it was printing. I checked it by searching for M104 and they are not being added that I can find. I see the temp is not changing on the printers screen as it prints

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.