Git Product home page Git Product logo

qidiprint's Introduction

Cura-QidiPrint Plugin

Plugin for Cura 4.7 that allows monitoring and printing Qidi 3D printers over network

Screenshot of the print button

Screenshot of the monitor stage

Installation via Cura Marketplace

Simply open Cura and go to the Marketplace in the menubar, search for the QidiPrint plugin and install it!

Manual Installation

With Cura not running, unpack the zip file from the release to this specific folder:

  • Windows: %USERPROFILE%\AppData\Roaming\cura\4.7\plugins\
  • MacOS: ~/Library/Application Support/Cura/4.7/plugins/
  • Linux: /home/<username>/.local/share/cura/4.7/plugins/

If you don't have Qidi printers available in Cura, unpack the Qidi Printer Definitions.zip to this specific folder:

  • Windows: %USERPROFILE%\AppData\Roaming\cura\4.7\
  • MacOS: ~/Library/Application Support/Cura/4.7/
  • Linux: /home/<username>/.local/share/cura/4.7/

Configuration

Do NOT try to add a new "networked printer"! This is only for Ultimaker printers.

If you did not use printer definitions archive from above to add Qidi printer, in order for this plugin working properly, your printer.def.json must have "manufacturer" property set to "Qidi"

QIDI printers are configured through the extension menu bar:

  • Start Cura
  • Inside the cura Prefernces->Printers selct and activate your printer
  • Click "QidiPrint" button right to the Machine Settings button:

Screenshot of the menu bar entry

  • A new window will pop-up with detected printers list (you also can add them manually by pressing the Add button)

Screenshot of the discovery dialog

  • Choose your printer and press the "Connect" button
  • Click "Close"
  • Done!

Now you can load a model and slice it. Then look at the bottom right - there should be the big blue button with you printer name on it!

License

This project is inspired and using code from:

qidiprint's People

Contributors

alkaes avatar volgy 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qidiprint's Issues

Will not stay connected.

During the preview, it toggles between connected and "The printer is not connected". I have tried restarting the connection as well as the Cura application.

Mac OS Catalina (10.15.6)

Can not make it work in my system. Is there anyone with information, whether the tool actually works on a MAC ? Copied the folders to the respective folders, but when I klick on the plugin, it does not open. Thansk/Manfredo

Printer does not accept upload due to illegal g-code?

Tried to upload and it hangs indefinitely; looked at the printer and it had a popup that said illegal g-code. I installed the printer profiles directly from the zip, does anyone know if there's anything special I need to do to configure this to work with my X-Plus? Running Cura 4.8.

"Save to File" does not include the QIDI code

Congratulations on the wonderful work you have done!

One useful feature that is missing or maybe it's a bug, is when the "Save to File" file is saved the file does not include the GCODE for preview and time (M4010, M2100).

It could be implemented with another button eg: "Save to QIDI file" or integrated directly into "Save to File".

Thanks for your attention !

Damiano Trisciani

Cura CRASH if change the printer from MONITOR -> Manage Printers

I have many printers, sometimes I try to change the active printer from MONITOR -> "Manage Printers" button, and when i click "Connect" Cura crash (i try Cura 4.7.1 and 4.8.0).
if I change the printer from Settings -> Printer -> Manage Printers no problem or
if i change from Prepare > Printer name -> Manage Printers no problem

thanks for the work

Damiano

Screenshot (31)

Crash reported 2x in Sentry.io

Separate users have reported this crash. It appears 'setConnectionState' is called before a global stack was made.

AttributeError: 'NoneType' object has no attribute 'setMetaDataEntry'
  File "QidiPrint\QidiPrintOutputDevice.py", line 116, in _conectionStateChanged
    self.setConnectionState(ConnectionState.Connecting)
  File "C:\build\Cura\4.13-exe\build\inst\lib\python3.8\site-packages\cura\PrinterOutput\PrinterOutputDevice.py", line 140, in setConnectionState

x-pro printer-definitions broken

Hi Alkaes

I'm trying to use your printer-definintions for the x-pro, however they seem to crash the printer after ~20 lines of printing. (illegal gcode if I remember correctly).

It happens both when I use the qidiprint plugin or usb.
I don't have this issue when I define a generic printer in cura.

If there is anything I can do to help fix this issue, I will be glad to help out ;)

Trying to get cura to work on linux with a descent x-pro profile ;)

Greetings Stijn, Belgium

Qidi Printer Definitions fixes

The original Qidi Printer Definitions have some strong overrides. Because these are placed in the user profile folder these values will have priority over the default Cura definitions (so the situation is a bit different than with Qidi-Print).
This is especially problematic with the temperature settings (selecting different materials in Cura will not change the printing temperature). Removing at least the following properties from definitions/qidi.def.json resolve this issue:

"material_print_temperature":{ "value": 200 }
"material_bed_temperature":{ "default_value": 50 }
"default_material_print_temperature":{ "value": 200 }

In general, it would be useful to keep a curated/maintained version of the definition files in this or another GitHub repo.
Thank you for your work on QidiPrint! Without this plug-in, I would have bought a different printer.

Error: Cannot slice due to zhop speed??

After adding the Qidi profiles to Cura, I was able to get Qidi print to work with my printer. I loaded a file and attempted to slice it. I got an error saying I am unable to slice due to z hop speed. When I go to that setting, it has 10mm/s filled in but highlighted red. If I change value to 5 or less, the red highlight goes away but still receive same error. In addition, the generic materials now all show an error that says "there are no profiles matching the configuration of this extruder" and it says empty next to print core in extruder drop down
prob2
prob3
prob1
S

5.5 Support?

Do you have any plans for an update so it works with 5.5?

Qidi Connections popup window not coming up

I've dropped and extracted the zip files into the indicated places. i've triple checked i put them in the right places and the format looks the same as other extensions and plugins. I open cura and see the Qidiprint selection with QidiConnections, but when i click on it, nothing happens. Any help or ideas to double check would be appreciated, thanks!

Cura 4.13.1 crashes always if a qidi printer is connected

Windows 11 64bit, Nvidia
image

Started Cura, File/Quit = crashes, same when pressing X to close

After a new install i installed the Qidi Print Plugin.
If connecting the printer via lan and then try to close Cura crashes
If disconnecting the Qidi Printer i can close cura w/o crash

cura.log

Trying to get it to work

Maybe a first question, can this plugin be used to send print jobs also?

The plugin seems to load in Cura 4.7.1 according to the logs, however I do not have the plugin button (qidiprint)
Should I select a specific printer make and model? (I'm going with the custom XYZ at the moment)

cura 4.7.1 from ultimaker website on ubuntu 20.04.

cura.log

Compress parameter mismatch

I am using Cura 4.9.1 and maybe 85 percent of the time, when I send the GCode to my Qidi xmaker printer, I get an error on the Qidi saying "Compress parameter mismatch." Cura reports a very helpful "Cannot Print." Restarting the printer will often fix it. It happens on different models. It also happens on the same sliced project. One time it will fail and the second time it will work without reslicing.

QIDI TECH Provided Definition

For anyone trying to use the definition files provided by Qidi Tech, change the "manufacturer": "QIDI" line in the JSON file to "manufacturer": "Qidi" and it will work with this plugin.

@volgy alkaes can you maybe mention this on your page, I will also email QIDI TECH support and see if they can alter their definition files to lower case so others don't have the same issue.

Will this work in Cura 4.8?

I am trying to load this into my Cura 4.8. The install from the marketplace works but but the Qidi printers don't show up so I am loading the files from the zip into the folder mentioned in the instructions. I noticed that the zip had a 'meshes' folder and my cura 4.8 structure does not. I went ahead and created a folder called 'meshes'. Is this the right place to put these files or do they go someplace else in cura 4.8?

Thanks,

-J

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.