Giter Site home page Giter Site logo

metalman3797 / cura-dremel-printer-plugin Goto Github PK

View Code? Open in Web Editor NEW
57.0 7.0 10.0 109.26 MB

Dremel Idea Builder plugin for Cura version 3.x and onward. This plugin enables the user to use the Dremel Ideabuilder 3D20, 3D40, and 3D45 printers and use Cura to export the proprietary .g3drem files.

License: GNU Lesser General Public License v3.0

Python 97.77% QML 2.23%
3d printing-3d cura dremel-pla dremel filament 3d-printer slicer ideabuilder dremel-ideabuilder

cura-dremel-printer-plugin's People

Contributors

ghostkeeper avatar metalman3797 avatar tim-schoenmackers avatar timmehtimmeh 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cura-dremel-printer-plugin's Issues

Add helpful comments to resulting gcode

https://github.com/metalman3797/Cura-Dremel-Printer-Plugin/blob/stable/resources/definitions/Dremel3D45.def.json#L77

I'm trying to debug and learn more about G-Code

Some helpful messages in here would help the learning process and help debug issues, for example what ender 3 does:

; Ender 3 Custom Start G-code
G92 E0 ; Reset Extruder
G28 ; Home all axes
M104 S{material_standby_temperature} ; Start heating up the nozzle most of the way
M190 S{material_bed_temperature_layer_0} ; Start heating the bed, wait until target temperature reached
M109 S{material_print_temperature_layer_0} ; Finish heating the nozzle
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish

Cannot find plugin in Cura Marketplace & no manual install instructions

Cannot find plugin in Cura Marketplace.

I tried to install this manually by moving the files into the correct folders, but no .dgrem file type appears in 'save file' dialog and manually changing file type results in Dremel 3D20 crashing when exported file is loaded.

MacOS: 10.15.1 (19B88)
Cura: 4.2.1

Is this an issue local to just me?

Screen 2019-12-03 at 2 36 46 PM

Screen 2019-12-03 at 2 36 55 PM

Problems printing temperature tower on 3D45

cura 5.1.1
dremel 3d45
PopOS! 22.04

I picked up a 3D45 and it already had a spool adapter so I can use esun spools off amazon. I am trying to print temp calibration towers with default PLA material setting, and it is only printing the base, and I'm wondering if it is related to this plugin. I have the toggle set the settings to follow the gcode no matter what.

thank you for the help :)

Crashes when trying to export g3drem file

Crashes when trying to export g3drem file. No messages given. Able to export gcode fine.
Can't work out where log files are on Linux AppImage.

Update:
Running from a terminal I get:

Empty filename passed to function

Segmentation fault (core dumped)

This is despite putting in a file name.

Update:
I got it to work by removing the extension .g3drem. Just saving the file as XYZ works.

Dremel 3D45 support?

Hi. Thanks for the work you've done on this. I'm a Linux user and we just got a Dremel 3D45. I'm running the Ultimaker version of Cura. I was able to install this plugin without any issues but I'm wondering if this will properly prepare files for the 3D45. If not, is there any chance that that support will be built in some time?

Cura 5.4 "Unable to Slice" error due to missing minimum speed (3D45, 3D40)

Using the plugin's default settings and Dremel PLA (0.75kg) after upgrading to Cura 5.4 I get the following error:

image

It appears that the minimum speed is set to 0.0 mm/sec

image

Changing it to a nonzero value (i.e. 5 mm/sec) allows the slicing to occurr

This should be a relatively easy fix by adding the minimum speed override to the defaults (not sure if it's in the material settings or the printer defs...will investigate this in a bit and post more info & possibly a Pull request)

FWIW - the problem doesn't happen with the 3D20 where the minimum speed defaults to 10mm/sec

Unable to select

I am not sure if the issue has to do with the plugin but after a while I cannot select the object on the screen. I have to restart the program and reload the file to be able to select the design.

End G-code in machine settings causing issues

PopOS! 22.04 Cura 5.1.1 latest dremel and autotower plugins, 3D45

I tried printing a retraction tower, and in the end made a big mess.. the machine just stops and tries to inject a ton of filament into the top of the tower. https://youtu.be/JF6ziO7qqOA
For example, here is the end of the gcode for the retraction tower.

; ...finishing the tower...
G1 F432.9 X-16.026 Y-3.399 E1153.2292
G1 F432.2 X-17.589 Y-3.399 E1153.30744
G1 F431.5 X-19.152 Y-3.398 E1153.38581
G1 F397.9 X-19.349 Y-3.349 E1153.39685
;TIME_ELAPSED:1992.599192
G1 F2400 E1147.39685 ; AutoTowersGenerator retracting 6.0 mm of filament (absolute)o
M140 S0
M204 S4000
M205 X20 Y20
M107
M104 S0
M140 S0
G92 E1
; this line causes the machine to stop and just purge filament
;G1 F300 E1147.39685 ; AutoTowersGenerator retracting 6.0 mm of filament (absolute)

; I removed the autotowers modification and put the Dremel plugin's choice, and it works
G1 E-1 F300 ; i removed the autotowers and put this back in
G162 Z F600
G162 X Y F2000
M84

M82 ;absolute extrusion mode
M104 S0
;End of Gcode

I realize that Dremel Plugin's "G92 E1, G1 E-1" is just a standard retraction at the end of the print that everyone does. However, I checked a few others printers (utilimaker 3, ender 3 pro, prusa) and it seems this Dremel plugin is the only one that uses the "G92 E1, G1 E-1" method, where most do "G91, G1 E-1".

I changed the end g-code manually in my machine settings to "G91, G1 E-1" retraction method, and now my tower prints OK. 5axes's calibration shapes plugin has almost 1 million downloads (and AutoTowers plugin is an extension of 5axes plugin), so I think it makes sense to change the dremel plugin's end g-code settings to be more compatible and people make happy towers :) I also add comments to the End G-code for easier understanding and debug:

; Start of End G-code from Dremel 3D45 machine settings
M104 S0 ; shut off extruder, then bed
M140 S0 
;G92 E1 ; not compatible with cura plugins, !standard practice
G91 ; relative positioning
G1 E-2 F300  ; compatible, gets same result as original dremel file
G90 ; back into Absolute positioning so print present works
G162 Z F600 ; not standard marlin
G162 X Y F2000 ; proprietary? yes, this is makerbot\thingiverse lingo
M84 ; disabble all steppers
; End of End G-code from Dremel 3D45 machine settings

Cura 3.3

Hi, managed to copy the plugin filed to the designated folders.

Problem while saving the file, receiving error message 'BuildPlateModel' object has no attribute 'activeBuildPlate'

TIA Steffen

3D45 Does not preheat before starting

I am using a Dremel 3D45 and after slicing the object with the plugin in Cura, and then exporting as both .g3drem and .gcode. When I preview the files in the printer, there is an image for the .g3drem file but not the .gcode file as expected. But when I select either file, it doesn't tell me what either temperature its going to preheat to. Furthermore, when I begin printing them, the printer parks the head in the front left as if it were to pre-heat, then slowly moves into position and begins printing incredibly slow.

plugins/DremelOutputDevice folder

Hello!

"plugins/DremelOutputDevice" folder does not exist in the zip file download posted on this site.

I am encountering an error when trying to save the Dremel file in Cura.
The error states that the DremelOutputDevice does not exist on the computer I am working on.

Thank you so much for your assistance and guidance.

Dremel 3D40 walls

Hi, I am using the similar plugin for Dremel 3D40 with Cura3.5.1 but my print result is really bad. The walls thickness is like zero ... transparent

Request to pull printer definitions into Cura

Request from user:

Our department regularly resets the machines in our computer lab and we are constantly needing to go to the marketplace on every machine to reinstall the plugin.

I was wondering if you would be willing to submit a pull request here with the Dremel printer definitions

Support z-distance not correct on presets

You can close this if this a Cura issue and not an issue with this plugin but I haven't seen this mentioned on the Cura issues and it's caused enough issues I assume it would have been reported by now.

Since upgrading to 3.4.1 when using supports with default settings it will now print them far too close to the print and cause them to be fused to the model. You can fix this by tuning the support Z distance to be at the proper distance away but it appears the plugin by default sets them too close to the printed models.

Cannot install plugin manually or via Marketplace

Hello,

I'm on a 3D20 printer, using Windows.

I installed your 3d20 plugin only a few days ago from the marketplace, but after a reset because of an error I went to re-install and noticed it's not there anymore.

After that, I tried a manual install of 0.5.3 on Cura 3.6.0 and I'm getting an error every time.

"Dremel 3D20 plugin experienced an error installing the files."

I can't install this plugin no matter what I do! The one time I used your plugin it was great! Thanks,

Blurry texts in Preference dialog

When I open the preference dialog, I see some blurry texts. I use a secondary screen.

image

In Cura we used to have issues like that and we fix them by rounding the width and height (using Math.round) of some elements in qml. For instance if dividing by 2 you can get half a pixel and so the blurry text appear. You can also try to fix it by using renderType: Text.NativeRendering in all the labels in the qml files.

"There are no file formats available to write with"

I am currently using a Dremel 3D20 printer on Ultimaker version 5.1.0 (Linux Ubuntu).

It seems to load files, modify the models and slice them just fine. However, when I click the "Save to Removable" button to export the model, I get the error message "There are no file formats available to write with"

I've tried manually exporting it by going to File > Export, but it doesn't even give me the ".g3drem" file format option.

Cura crashes: 'NoneType' object has no attribute 'save'

We got this issue report through Cura's issue reporter. Cura was crashing somewhere in this plug-in. I thought I'd share it with you guys.

AttributeError Dremel3D20.Dremel3D20 in getBitmapBytes

'NoneType' object has no attribute 'save'

AttributeError: 'NoneType' object has no attribute 'save'
  File "X:\4.5-exe\build\inst\lib\python3.5\site-packages\cura\CuraApplication.py", line 1023, in event
  File "X:\4.5-exe\build\inst\lib\python3.5\site-packages\UM\Qt\QtApplication.py", line 456, in event
  File "X:\4.5-exe\build\inst\lib\python3.5\site-packages\UM\Event.py", line 189, in call
  File "X:\4.5-exe\build\inst\lib\python3.5\site-packages\cura\Utils\Threading.py", line 34, in _handle_call
  File "Dremel3D20\Dremel3D20.py", line 473, in getBitmapBytes
    if not self._snapshot.save(bmpData, "BMP"):

It seems that self._snapshot can contain None?

Remote monitoring camera 3d45

Is there any way to connect the built-in camera on the 3d45 so you can monitor it remotely? The Dremel slicer allows for it, I figure there has to be a way to do it through Cura.

No Dremel printer available in printers list

Hi I installed your plug-in in various cura versions but the dremel printer is not listed, I tested many versions of cura and your last 2 versions of the plug-in and also installed manually in each case and restarted cura many times, there is the menu of the plug in, its installed but still not printer in the list

I am using the latest ubuntu (21.04) as reference

thank you for your time

Plugin version 1.0.0 won't install manually on Cura 5.6.0 (typo in package.json and DremelPrinterPlugin class is defined twice)

I just tried manually installing the 1.0.0 release of the plugin by dragging and dropping it onto my existing version of Cura 5.6.0 which was running the plugin version 0.8.1. Cura properly gave me the "the plugin will be installed when cura restarts" message however when I re-launched cura the plugin version did not update to version 1.0.0

I then deleted the cura directory where the plugin gets installed (on windows it's %APPDATA%/cura/5.6) and re-launched cura. I then dragged and dropped the 1.0.0 plugin onto cura, and again received the message to restart again
image

Upon restart and navigating to the "select non ultimaker printer" the "Dremel" option was not present
image

Adding an Ultimaker S5 and checking the Extensions menu I noticed that there is no Dremel printer plugin option
image

Investigating this a bit further I looked at the cura.log and noticed these lines

2024-03-26 15:50:30,204 - DEBUG - [MainThread] UM.PackageManager.getPackageInfo [678]: Found potential package.json file 'package.json'
2024-03-26 15:50:30,204 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]: Exception: Failed to load potential package.json file 'package.json' as text file.
2024-03-26 15:50:30,205 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]: Traceback (most recent call last):
2024-03-26 15:50:30,206 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]:   File "UM\PackageManager.py", line 681, in getPackageInfo
2024-03-26 15:50:30,206 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]:     package_json = json.loads(f.read().decode("utf-8"))
2024-03-26 15:50:30,206 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]:   File "json\__init__.py", line 346, in loads
2024-03-26 15:50:30,207 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]:   File "json\decoder.py", line 337, in decode
2024-03-26 15:50:30,207 - ERROR - [MainThread] UM.PackageManager.getPackageInfo [689]:   File "json\decoder.py", line 353, in raw_decode

I then opened up the pacakge.json included in the plugin and saw that the comma on the "package_version":"1.0.0" was inside the quotation mark original file here

"package_id": "DremelPrinterPlugin",
 "package_type": "plugin",
 "package_version": "1.0.0,"
 "sdk_version": 8,

Dremel D345

Hello,
can the plugin also be used for the Dremel D340 or D345?
How big would the adjustments be?
I saw it is Java Script.
I can use C ++ and C #.
greeting
Walter

Dremel Plugin doesn't work with Cura 5.0

From Ultimaker:

The following things has been changed or added:

To get Mouse-Handling to work properly in Qt 6.2, we added the following methods and classes:
UM/Qt/Bindings/MainWindow:

  1. def mousePressed(self, event):
  2. def mouseMoved(self, event):
  3. def wheel(self, event):
  4. def mouseReleased(self, event):

UM/Qt/Bindings/MainWindow/MouseEventPosition:

  1. class MouseEventPosition:
  2. def x(self):
  3. def y(self):

UM/Qt/Bindings/MainWindow/MouseEventWrapper:

  1. class MouseEventWrapper:
  2. def button(self):
  3. def buttons(self):
  4. def type(self):
  5. def pos(self):
  6. def angleDelta(self):

We largely aimed to keep at least our current UI, but Qt 6.2 necessitated the following changes due to some components no longer being supported w.r.t. Qt 5.x:
UM/ColorImage:

  1. class ColorImage(QQuickPaintedItem):
  2. def setSource(self, source: QUrl) -> None:
  3. def source(self) -> QUrl:
  4. def setColor(self, color: QColor) -> None:
  5. def color(self) -> QColor:
  6. def paint(self, painter: QPainter) -> None:

UM/Qt/Bindings/TableModel:

  1. class TableModel(QAbstractTableModel):
  2. def data(self, index: QModelIndex, _: int = ...) -> Any:
  3. def rowCount(self, parent: QModelIndex = ...) -> int:
  4. def columnCount(self, parent: QModelIndex = ...) -> int:
  5. def rows(self):
  6. def rows(self, rows: List[Dict[str, Any]]):
  7. def headers(self):
  8. def headers(self, headers: List[str]):
  9. def clear(self) -> None:

We've finally begun removing deprecated methods. The following previously deprecated methods (and even some classes) are gone:
in UM/Job:

  1. def getMessage(self):
  2. def setMessage(self, message) -> None:

in UM/Settings/SettingDefinitionModel:

  1. def collapse(self, key: str) -> None:

in UM/Scene:

  1. def getSceneLock(self) -> threading.Lock:

in Cura/CuraApplication:

  1. def arrangeObjectsToAllBuildPlates(self) -> None:

in Cura/Arranging/*:
2. class Arrange:
3. class ArrangeArray:
4. class ArrangeObjectsAllBuildPlatesJob(Job):

in Cura/Settings/GlobalStack:

  1. def extruders(self) -> Dict[str, "ExtruderStack"]:

Other (not previously deprecated) removed methods are:
UM/Theme:

  1. def styles(self):

UM/Stage:

  1. def iconSource(self) -> QUrl:
  2. def setIconSource(self, source: Union[str, QUrl]) -> None:

Deleted UM/Math/ShapelyUtil:

  1. def polygon2ShapelyPolygon(polygon: "Polygon") -> shapely.geometry.Polygon:

Some types have had to change (these are mostly in changed method signatures):

  1. Changed relevant Dict[str, Any] to PackageData (= MutableMapping[str, Any]) where applicable.
  2. Changed relevant Dict[str, Dict[str, Any]] to PackageDataDict (= MutableMapping[str, PackageData]) where applicable.
  3. Changed ast.Index to ast.Subscript

The following methods have had their signature changed or expanded:
UM/Qt/ListModel:
changed:

  1. def sort(self, fun: Callable[[Any], float]) -> None:
    to include optional arguments:
  2. def sort(self, fun: Callable[[Any], float], key: Optional[str] = None, reverse = False) -> None:

UM/Qt/QtApplication:
renamed:

  1. def exec_(self, *args: Any, **kwargs: Any) -> None:
    to (note the lack of underscore):
  2. def exec(self, *args: Any, **kwargs: Any) -> None:

Lastly, the following methods where added wholesale:
UM/Qt/QtApplication:

  1. def isQmlEngineInitialized(self) -> bool:

UM/Math/Matrix:

  1. def getFlatData(self):

UM/PackageManager:

  1. def reinstallPackage(self, package_id: str) -> bool:
  2. def isBundledPackage(self, package_id: str) -> bool:
  3. def getPackagesToInstall(self) -> PackageDataDict:
  4. def hasPackagesToRemoveOrInstall(self) -> bool:
  5. def canDowngrade(self, package_id: str) -> bool:

UM/PluginRegistry:

  1. def getCurrentSessionActivationChangedPlugins(self) -> Set[str]:

UM/Settings/SettingDefinition:

  1. def toFloatConversion(value: str) -> float:
  2. def toIntConversion(value):

UM/Signal:

  1. def acquire_timeout(lock, timeout):

Cura/PackageManager:
2. def local_packages(self) -> List[Dict[str, Any]]:
3. def local_packages_ids(self) -> Set[str]:
4. def getAllLocalPackages(self) -> List[Dict[str, Any]]:

We changed a lot of Qt/QML, so regarding the changes there, we've chosen for a high-level overview of removed/added classes. (So, this is not an exhaustive list of all changes, just the added/removed QML components.) Depending on the type of plugin, you can also expect changes due to the underlying upgrade to Qt 6.2.
The following QML classes were removed:

  1. UM/Qt/qml/UM/Preferences/SettingVisibilityCategory.qml
  2. UM/Qt/qml/UM/Preferences/SettingVisibilityItem.qml
  3. UM/Qt/qml/UM/RecolorImage.qml
  4. UM/Qt/qml/UM/Wizard.qml
  5. Cura/resources/qml/CheckBoxWithTooltip.qml
  6. Cura/resources/qml/Menus/LocalPrinterMenu.qml
  7. Cura/resources/qml/Menus/NetworkPrinterMenu.qml
  8. Cura/resources/qml/Preferences/ProfileTab.qml
  9. Cura/resources/qml/Preferences/ReadOnlySpinBox.qml
  10. Cura/resources/qml/Preferences/ReadOnlyTextField.qml
  11. Cura/resources/qml/ToolbarButton.qml
  12. Cura/resources/qml/Widgets/CheckBox.qml
  13. Cura/resources/themes/cura-light/styles.qml

The following QML classes where added:

  1. UM/Qt/qml/UM/BurgerButton.qml
  2. UM/Qt/qml/UM/CheckBox.qml
  3. UM/Qt/qml/UM/Enums.qml
  4. UM/Qt/qml/UM/ImageButton.qml
  5. UM/Qt/qml/UM/Label.qml
  6. UM/Qt/qml/UM/Menu.qml
  7. UM/Qt/qml/UM/MenuItem.qml
  8. UM/Qt/qml/UM/MessageDialog.qml
  9. UM/Qt/qml/UM/ScrollBar.qml
  10. UM/Qt/qml/UM/TextFieldWithUnit.qml
  11. UM/Qt/qml/UM/ToolTip.qml
  12. UM/Qt/qml/UM/ToolbarButton.qml
  13. UM/Qt/qml/UM/UnderlineBackground.qml
  14. Cura/resources/qml/CategoryButton.qml
  15. Cura/resources/qml/ColorDialog.qml
  16. Cura/resources/qml/Dialogs/MessageDialog.qml
  17. Cura/resources/qml/Menus/EditMenu.qml
  18. Cura/resources/qml/Menus/ExtensionMenu.qml
  19. Cura/resources/qml/Menus/HelpMenu.qml
  20. Cura/resources/qml/Menus/MaterialBrandMenu.qml
  21. Cura/resources/qml/Menus/PreferencesMenu.qml
  22. Cura/resources/qml/Preferences/RenameDialog.qml
  23. Cura/resources/qml/Preferences/SettingVisibilityCategory.qml
  24. Cura/resources/qml/Preferences/SettingVisibilityItem.qml
  25. Cura/resources/qml/PrintSetupHeaderButton.qml
  26. Cura/resources/qml/ProfileOverview.qml
  27. Cura/resources/qml/SearchBar.qml
  28. Cura/resources/qml/SpinBox.qml

External packages

  1. Qt5 is no longer supported, and you need to use Qt6
  2. Python 3.10 features is now supported
  3. Shapely is replaced with Pyclipper

Acceleration Enabled by Default?

Hey Tim!

Was looking over your settings from the plugin and noticed that the acceleration flag is enabled to true.

https://github.com/timmehtimmeh/Cura-Dremel-Printer-Plugin/blob/7a10e4969420065aa41a7f38ad84c4c63c235916/resources/definitions/Dremel3D20.def.json#L125-L128

Also noticed it's enabled on the 3D45.

I think this is an issue, because with the flag set to True, and no actual acceleration settings set, Cura defaults them to a whopping 3000mm/s/s (and travel at 5000mm/s/s).

For comparison, the Merlin hack for the 3D20 sets them to 200mm/s/s, and travel to 1000mm/s/s:

https://github.com/moonglow/FlashForge_Marlin/blob/d26a00b08c14a414e6bb9801ad2706b1aeab6d5b/Marlin/Marlin/Configuration.h#L1000-L1010

So, we could either:

  • leave them enabled (true) and set these settings (I'm about to test this 200/1000 combo right now).
  • or, we can just remove the True and default to False - which should use the default Firmware settings.

Whichever you think is correct, I can open a PR for. Just a little direction of what you are thinking.


Btw, 3D45 seems to be nice and quiet at 800/1200 accel and 8.0 jerk. Otherwise, the 3D45 with default jerk settings sounds like it will rattle apart, which I am sure you have heard. :)

And the 3D20 is pretty loud on it's jerk settings, so I was going to set it to 5.0 from the Marlin firmware to see how it sounds on this next print in the next hour.

Serial Connection Fails

Everything went smoothly with this until I went to connect Octoprint to my 3D20.

I enabled serial logging and this was in the log:

Unable to connect to FlashForge printer - permission error.

If you are using OctoPi/Linux add permission to access this device by editing file:

/etc/udev/rules.d/99-octoprint.rules

and adding the line:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a89", MODE="0666"

You can do this as follows:

  1. Connect to your OctoPi/Octoprint device using ssh
  2. Type the following to open a text editor:
    sudo nano /etc/udev/rules.d/99-octoprint.rules
  3. Add the following line:
    SUBSYSTEM=="usb", ATTR{idVendor}=="2a89", MODE="0666"
  4. Save the file and close the editor
  5. Verify the file permissions are set to "rw-r--r--" by typing:
    ls -al /etc/udev/rules.d/99-octoprint.rules
  6. Reboot your system for the rule to take effect.

So I went to add that line, only to find that there is no "99-octoprint.rules". But there is a "99-com.rules" so I added that line in there instead, just below the other subsystems.

That seemed to change things because then the next log had this:

2022-11-28 20:31:59,421 - Changing monitoring state from "Offline" to "Detecting serial connection"
2022-11-28 20:31:59,485 - Performing autodetection with 7 port/baudrate candidates: BOSCH Dremel 3D Printer, port:1:4@115200, BOSCH Dremel 3D Printer, port:1:4@250000, BOSCH Dremel 3D Printer, port:1:4@230400, BOSCH Dremel 3D Printer, port:1:4@57600, BOSCH Dremel 3D Printer, port:1:4@38400, BOSCH Dremel 3D Printer, port:1:4@19200, BOSCH Dremel 3D Printer, port:1:4@9600
2022-11-28 20:31:59,486 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 115200
2022-11-28 20:31:59,494 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:31:59,498 - Connected to: <octoprint_flashforge.flashforge.FlashForge object at 0x6bd53b30>, starting monitor
2022-11-28 20:32:01,527 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:03,535 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:05,544 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 250000
2022-11-28 20:32:05,545 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:07,552 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:09,564 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:11,574 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 230400
2022-11-28 20:32:11,575 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:13,584 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:15,592 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:17,603 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 57600
2022-11-28 20:32:17,604 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:19,614 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:21,623 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:23,631 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 38400
2022-11-28 20:32:23,632 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:25,639 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:27,648 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:29,657 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 19200
2022-11-28 20:32:29,658 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:31,668 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:33,679 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:35,686 - Trying port BOSCH Dremel 3D Printer, port:1:4, baudrate 9600
2022-11-28 20:32:35,686 - Handshake attempt #1 with timeout 2.0s
2022-11-28 20:32:37,692 - Handshake attempt #2 with timeout 2.0s
2022-11-28 20:32:39,701 - Handshake attempt #3 with timeout 2.0s
2022-11-28 20:32:41,709 - Changing monitoring state from "Detecting serial connection" to "Error"
2022-11-28 20:32:45,059 - Changing monitoring state from "Error" to "Offline after error"
2022-11-28 20:32:45,070 - Connection closed, closing down monitor

Any ideas what I'm doing wrong here? The Dremel Digilab version of Cura is so out of date, and I'd love to be able to manage this printer with my Octopi instead of swapping SD cards around all the time.

Thanks ahead of time.

-- Jake

Incompatible with Cura 3.4 curaplugin file no longer works

Just tried updating to Cura 3.4, was crashing when opened at first, then it said it had to wipe my settings, afterwards was unable to re-load curaplugin file, says unrecognized filetype. It looks like they've moved all plugins to some repository site they control.

Linux (Ubuntu 17.10) Cosmeticproblems

Great work. It works like a charm, slicing and printing is not a problem at all.

Just two points:

  1. The Gramm Prediction is not accurate as well as the printing time preditction. I adjusted the Material settings to 1,07g/cm³ which corrects the weight prediction.
    Any way to also correct the time prediction without change the produced G-Code, because the Prints are totally fine.

  2. Screenshot - The implementation for the Screenshot is not working on my system. I just see black squares as preview. Can't even see the red box.
    Maybe you can have a look and make it Compatible so I can enjoy nice Preview Pictures as well :)?

Fix plugin issues with Cura 3.3

Fixed with Cura 3.3.0 release: The plugin crashes Cura 3.3.0 beta
Fixed with plugin 0.4.3: The plugin doesn't save files with Cura 3.3.1
The plugin's quality profiles for low, medium, and high quality are no longer recognized by cura 3.3

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.