Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. chrishamm
    3. Best
    • Profile
    • Following 0
    • Followers 18
    • Topics 50
    • Posts 2,630
    • Best 535
    • Controversial 0
    • Groups 1

    Best posts made by chrishamm

    • New Input Shaping plugin v3.4.1-b1

      I'm happy to announce the first beta release of our new Input Shaping plugin!

      This DWC plugin is essentially the successor of the old Accelerometer plugin and it lets you predict input shaper effects on-the-fly. It also allows you to record and evaluate motion profiles consisting of multiple accelerometer runs in order to find the best input shaper for your machine.

      More detailed instructions about it can be found in our new docs and the plugin itself can be obtained from here (source code is available here). Note that software version 3.4.1 is required to use it.

      Please bear in mind that this version is still a beta and some things will change again. For the next versions we have the following roadmap:

      • Comparison of two different motion profiles
      • Auto-tune functionality
      • Display of shaper durations and possibly better highlighting of the effective vibration reduction
      • Fine-tuning of custom input shapers (will depend on the next software version)
      posted in Plugins for DWC and DSF
      chrishammundefined
      chrishamm
    • Software bundle 3.1.1 now available

      On behalf of the entire Duet3D team I am pleased to announce the releases of

      • RepRapFirmware 3.1.1
      • DuetWebControl 3.1.1
      • DuetSoftwareFramwork 3.1.1

      Starting from this release, we will maintain uniform version numbers for our software products in hope to simplify the upgrade process and compatibility overview. Before you go ahead and install the new versions, please read the upgrade notes for RepRapFirmware. Additional notes for DuetWebControl and DuetSoftwareFramework are available, too, but they are not as important as for RepRapFirmware. If you are upgrading from older firmware versions and ignore this, some things will NOT work! Besides, all our software and hardware files are now available on the same GitHub account.

      Users of Duet 3 + Raspberry Pi may upgrade from the stable or unstable package feeds using sudo apt-get update and sudo apt get upgrade from a command-line terminal (via SSH or on the Pi itself). All other Duet users can get the required components from the links at the top (see also here). Apart from that, new DuetPi versions with v3.1.0 are now available (see here).

      The new versions provide many bug fixes, various improvements, and conditional G-code. Now that the new object model has been declared stable, we will start documenting it as well. Until then, a preliminary auto-generated documentation can be found here.

      If you have any questions or encounter problems, please look for a post in the forum categories for

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework

      and if you could not find one, please create it there and not here.

      posted in General Discussion
      chrishammundefined
      chrishamm
    • Pre-release 3.5 beta 2 now available

      On behalf of the Duet3D team I am happy to announce the next pre-release v3.5 beta 2.
      This release brings several new features and bug fixes since v3.5 beta 1 with the highlights being:

      • Ability to reassign individual array elements using the set command
      • New code editor in DWC including new G-code highlighting to support meta G-code expressions
      • Improved support of custom array variables
      • Several improvements for multiple motion systems
      • MQTT publisher support on Duet 3 series WiFi enabled boards (M586 P4 and M586.4)
      • Keepout zones (M599)
      • Backlash compensation (M425)

      Please do not forget to read the upgrade notes for

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework

      Starting from this release, DSF and DWC will use SemVer v2 for versioning.
      This means if you are using MintyTrebor's ReleaseMgr plugin to track impacts on your configuration, you need to upgrade it as well.

      In standalone mode, you can obtain the latest versions from here. Please check out to the docs if you want to try it out in SBC mode.

      If you encounter any issues, please open a new thread with [3.5.0-b2] in the title and describe it there.

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • Software version 3.4.2 now available

      On behalf of the Duet3D team I am very pleased to announce the public release of software version 3.4.2. This version brings bug fixes and minor improvements since 3.4.2. Unless new problems arise that cannot wait, it will remain the last stable software release before we move on to the next beta of software version 3.5.

      Highlights of this particular release are:

      • Official support of Duet 3 mainboards as expansion boards (e.g. Duet 3 MB6HC driving another MB6HC)
      • Better Python 3 plugin support (in SBC mode) and minor changes of the plugin manifest for our new plugin repository
      • Several improvements for the Duet 3 MB 6XD
      • General bug fixes

      Users in standalone mode can obtain the update package as usual from GitHub. This time users in SBC mode must upgrade using sudo apt update / sudo apt dist-upgrade due to changed package dependencies. If apt upgrade is used, apt will keep back the DSF packages and neither DSF nor RRF will be upgraded as before.

      Please consult the upgrade notes as well for

      • RepRapFirmware
      • DuetSoftwareFramework
      • DuetWebControl

      or use MintyTrebor's excellent UpgradeMgr plugin (also available from our plugin repostitory).

      If you encounter a problem, please open a new thread with [3.4.2] in the title and report it.

      posted in Firmware installation
      chrishammundefined
      chrishamm
    • Duet Web Control 2.0.0-RC3 is ready

      I am happy to follow David's RepRapFirmware 2.02 release with a brand-new version of Duet Web Control that I rewrote from scratch using Vue.JS and the Vuetify framework. Please be aware that it is still brand-new and despite a lot of testing some things may not work as expected, but you can still revert to DWC1 if anything goes wrong. This can be achieved by clicking "Revert to Duet Web Control 1" on the Settings page.

      In order to use this new web interface version, you must upgrade to David's latest RepRapFirmware version 2.02 first. After that the update package can be installed on the System page of DWC1 as usual. Once the update to DWC2 is complete, any following update can be installed by uploading files/ZIPs on the Files/System page. In the longterm this will be replaced by a dedicate (Auto-)Update page.

      You can obtain the new DWC2 bundle is available here: https://github.com/chrishamm/DuetWebControl/releases/tag/2.0.0-RC3

      This package will form the basis for a lot of the future development like 3D G-code visualising, better OEM customisations, generally improved UX and multi-machine support. I know a few things like full i18n support and more granular settings are still missing but it's been a whole lot of work to get it to this stage and I wanted to give you a first idea about the future of this UI. More ideas/wishes for DWC2 are best to be discussed in the DWC wishlist forum. i18n is partially done but I will need some more time to get everything ready just like for the documentation.

      Please let me know what you think. Merry Christmas, everyone!

      posted in Duet Web Control
      chrishammundefined
      chrishamm
    • New stable software version 3.5.0 now available

      On behalf of the Duet3D team I am very pleased to announce the availability of stable version 3.5.0. Highlights of this release include:

      • Support for multiple motion systems and our new scanning Z-probe
      • Input shaping support on axes driven by CAN-connected expansion boards
      • New WiFi firmware version 2.1 featuring (partial) WPA enterprise support
      • Modern code editor in DWC based on the VSCode editor (Monaco)
      • Transition of DWC code files from JavaScript to TypeScript and upgrade from Webpack 4 to 5
      • Input Shaping plugin now integrated in DWC
      • New DSF HTTP compatibility layer for RepRapFirmware rr_ HTTP requests
      • DSF suppot for new Debian Bookworm images (for new DuetPi images)
      • New ConfigTool with many more improvements

      As with every stable release, we highly recommend reading the upgrade notes or using the ReleaseMgr plugin in order to avoid upgrade issues for:

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework

      Users in standalone mode can obtain the upgrade bundle here.

      New stable DuetPi images based on the latest Raspberry Pi OS (Debian Bookworm) including upgrade instructions are now available here. Users in SBC mode should consider upgrading to that DuetPi version because the current version will reach its EOL soon (Debian Buster's EOL is scheduled for June 30th, 2024). If you're in SBC mode and don't want to upgrade, you can update the packages as always using the regular apt update/upgrade method. This upgrade method will be surperseded by M997 S2 in the new image to simplify the update process.

      If you see "Incompatible Software Versions" in your browser upon first launch, press Ctrl+Shift+R to reload the cached version in your browser. In case you encounter other problems, please open a new thread with [3.5.0] in the title.

      posted in Firmware installation
      chrishammundefined
      chrishamm
    • New RepRapFirmware config tool

      Hi everyone,

      I am pleased to announce a successor of the first RepRapFirmware configuration tool. It is basically a rewrite that takes advantage of modern web development techniques such as VueJS, Bootstrap-Vue and ES2015 features with better performance, safer code and reusable components. As before it is available here: https://configurator.reprapfirmware.org If anyone wants to have a look at the source code, feel free to check out https://github.com/chrishamm/configtool.

      Apart from the new frameworks there is now a new steps/mm calculator for extruder drives. It opens up once you enter the corresponding steps/mm input fields. The calculator for thermistor parameters can be opened in the same way, i.e. by focusing one of the thermistor parameter input fields. Also, the support for BLTouch Z-probes has been vastly improved and several minor bugs have been fixed.

      If you can, please give it a try and let me know if you experience any problems. This project helped me a lot to understand VueJS in depth, which I will use for a potential successor of DWC. I'll share my thoughts on this in another topic, though.

      Thanks for your support!

      posted in General Discussion
      chrishammundefined
      chrishamm
    • Software version 3.6.0-beta.3 now available

      On behalf of the Duet3D team I am happy to announce the availability of our next prerelease software bundle v3.6.0-beta.3.
      This version features many bug fixes and improvements. Please refer to the changelogs for further details:

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework

      Users in standalone mode can obtain the latest builds from here. Users in SBC mode can upgrade using M997 S2 provided the unstable package feed is activated. This can be done using M997 S2 F"unstable". Please note that M997 S2 is NOT available on the meanwhile outdated Debian Buster build of DuetPi. Please check out this guide if you are still using an old DuetPi installation.

      If no further serious issues of this build are reported, this beta will form the basis of the next release candidate, which will eventually become the next stable version. If you do encounter problems, please report them here on the forum with [3.6.0-beta.3] in the title.

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • New ConfigTool v3.5.0-beta.3 available

      I'm pleased to announce the first availability of the new configtool beta. Until it is fully stable, it is available via https://configtool.reprapfirmware.org/next/.

      Major improvements include:

      • Rewritten base using plain Bootstrap 5.3, Vue 3, and TypeScript
      • G-code preview per config section
      • Greatly improved expansion board support
      • Support for LED strips and accelerometers
      • Optional dark theme

      I expect there will be a few minor bugs but the overall package should be working. I hope we can replace the current (stable) configtool with this one when v3.5.0 is out.

      If you give it a try, please leave some feedback here.

      Edit: Updated to v3.5.0-beta.3.

      posted in Config Tool
      chrishammundefined
      chrishamm
    • Software version 3.5.0-rc.1 available

      On behalf of the Duet3D team I am pleased to announce the availability of the first release candidate for v3.5.0. There have been several improvements including certain input shaping enhancements. Please read the release notes for further information for:

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework

      There may be some more minor bug fixes before the final 3.5.0 release but we don't expect any major changes before then. If you are running a productive machine, please consider testing this version to avoid surprises when the next stable version 3.5.0 is out. Note that SCARA support has been withdrawn from the Duet 2 firmware build due to insufficient flash memory (see upgrade notes).

      Users in SBC mode can update using the unstable or unstable-3.5 package feeds, users in standalone mode can obtain the upgrade files as usual from the GitHub pre-release.

      If you encounter any issues, please open a new forum thread with [3.5.0-rc.1] in the title.

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • New experimental DuetPi Bookworm builds available

      I am pleased to announce the first availability of new DuetPi images based on the latest Debian Bookworm version for the Raspberry Pi. From now on we will provide 32-bit and 64-bit builds as well. These builds will replace the current but outdated Buster-based Raspberry Pi images when v3.5 stable is out.

      Highlights of these new builds include:

      • Support for Raspberry Pi 5
      • New network subsystem (based on NetworkManager)
      • Faster Wayland desktop backend
      • Support for automatic DSF/RRF upgrades via M997 S2
      • New approach for automatic USB mounts
      • Automatic copying of config.g and other system directories on first boot

      Please note that these builds are still somewhat experimental and they use the unstable package feed by default. If you wish to revert to the stable package feed, you can run M997 S2 F"stable" via DWC. Using v3.4 or older in combination with this image may work but it is not recommended due to missing support for NetworkManager and other Bookworm-related interfaces.

      You can obtain the different DuetPi builds from here. I will host new images on GitHub when v3.5 is out and when I know the new builds are stable enough. Please see here for upgrade instructions if you are still running the last Buster-based DuetPi image and would like to upgrade.

      If you encounter any problems, please report them here or in a new thread with [DuetPi Bookworm] in the title.

      PS: Quite soon I will also publish a new DSF plugin which wraps the Spyglass webcam server to add support for the new Raspberry Pi camera models (libcamera).

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • RE: Elegant way to cancel a print during start

      @jay_s_uk I invoke a macro file check-filament.g from my start G-code to check the loaded filament (M98 P"check-filament.g" F"PLA" e.g.). It's simple as this:

      if move.extruders[0].filament != param.F
        abort "Incorrect filament loaded!"
      

      That will effectively abort the print if the wrong filament is loaded without running any pause/stop macros.

      posted in Gcode meta commands
      chrishammundefined
      chrishamm
    • Duet Web Control wishlist notes and priorities

      As some of you may have noticed I did some moderation in this forum a few days ago and locked requests that are either duplicates, impossible to implement or those that have already been implemented. If you wish to have a certain feature added to the web interface, please vote for it in the corresponding thread.

      If you think it was a wrong decision to lock a specific thread (e.g. because an important feature is still missing), please feel free to open a new one or contact me directly via PM. Please be aware that I locked those threads in order to clean up the list of requests and not to cause frustration among users.

      As I expect to rewrite a main part of DWC in the near future I have not focused on better UI customisation yet but I am planning on improving this aspect greatly when I rewrite more of the underlying code.

      To give you an idea what will be implemented soon, here a list of the features that I will focus on over the next weeks. I will implement point by point and update this thread after every update - you'll be able to check out the new features on my dev branch too (see https://github.com/chrishamm/DuetWebControl/tree/dev) :

      • G-code input history (https://forum.duet3d.com/topic/1631/detailed-print-history)
      • G-code visualiser (depending on whether I can get a good visualisation toolkit working in JS) (https://forum.duet3d.com/topic/141/gcode-visualizer)
      • Different icons for the babystepping buttons (https://forum.duet3d.com/topic/3963/changeable-z-babystep-icons)
      • Ability to change increments for all the movements buttons (https://forum.duet3d.com/topic/288/duet-web-control-change-wish-list/2)
      • Better detection of emergency stops/firmware resets (https://forum.duet3d.com/topic/4054/automatic-reconnect-after-reset/4)
      • Highlight currently active tool (https://forum.duet3d.com/topic/2204/more-prominent-way-of-showing-active-tool)
      • Add S2 parameter to G1 movement codes (only as an option to be chosen in setup) (https://forum.duet3d.com/topic/4333/add-s2-parameter-to-head-movement-button-g1-actions)
      • Parse last G29 code and determine if different heightmap file was specified (https://forum.duet3d.com/topic/5105/auto-display-saved-heightmap-file)
      • Ability to change movement/feedrate button increments (https://forum.duet3d.com/topic/288/duet-web-control-change-wish-list/2)
      posted in Duet Web Control wishlist
      chrishammundefined
      chrishamm
    • RE: Software bundle 3.5.0rc.4 now available

      @danzaywer For anyone interested, this false-positive resulted from a file hash that somehow triggered AV systems:

      89e11c8f-f4d4-4d6a-8b08-d6aede5600ed-image.png

      DWC embeds its build datetime and just by building it at a different time, the false-positive went away. I double-checked it today and there is nothing wrong with the build itself. I'm sorry if this caused inconveniences for anyone.

      posted in Firmware installation
      chrishammundefined
      chrishamm
    • RepRapFirmware 3.2-RC2 released

      We have just released software version 3.2-RC2 which brings several bug fixes and minor improvements since RC1. RRF for standalone mode is available here, SBC users can install it as usual from the unstable package feed via sudo apt-get update and sudo apt-get upgrade.

      Here the different upgrade notes and change overviews:

      • RRF https://github.com/Duet3D/RepRapFirmware/blob/v3-dev/WHATS_NEW_RRF3.md
      • DWC https://github.com/Duet3D/DuetWebControl/blob/v3.2-dev/WHATS_NEW.md
      • DSF https://github.com/Duet3D/DuetSoftwareFramework/blob/v3.2-dev/WHATS_NEW.md

      If you find any issues, please create a new thread with 3.2-RC2 in the title and describe your findings there. If everything goes well, we'll release this version as 3.2 stable.

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • OpenAPI definitions

      I'm happy to announce the release of OpenAPI definition files for our HTTP APIs:

      • for standalone mode
      • for SBC mode

      These files let you create web bindings for other programming languages (see https://editor.swagger.io/) or mock servers for testing (e.g. using Postman). Note there is already a class library for .NET, so there is no need to use WCF.

      I plan to use the OpenAPI definition for standalone mode when we add support for the standalone HTTP API to DSF as part of v3.5.

      posted in Firmware developers
      chrishammundefined
      chrishamm
    • Release candidate 2 for v3.4.1 now available

      I am happy to announce that the second release candidate of version 3.4.1 is now available. We hope this version will not need any further changes so we can publish it as 3.4.1 stable.
      As usual this version is available from GitHub for users in standalone mode and users in SBC mode can update using the regular apt update/upgrade commands provided the unstable package feed is configured.

      Here you can find the changes since 3.4.1-rc1 for

      • RepRapFirmware
      • DuetSoftwareFramework
      • DuetWebControl

      or use MintyTrebor's excellent ReleaseMgr plugin.
      It also lets you check if an update affects your machine configuration in any way.

      If you encounter a problem, please open a new thread with [3.4.1-rc2] in the title and report it.

      posted in Beta Firmware
      chrishammundefined
      chrishamm
    • RE: Quick question about boot order with an RPi and Duet 3

      I just looked into the boot process again and I've found a way to prioritise DSF. This way, DCS will start within 10 seconds when the Pi is powered on.

      posted in Duet Hardware and wiring
      chrishammundefined
      chrishamm
    • Firmware bundle 3.3.0 released

      We are very pleased to announce the next stable release v3.3.0.

      This version brings many improvements like support for variables, accelerometers*, third-party plugins, and various bug fixes primarily for the Mini5+ and CAN expansion boards. In addition, many M-codes controlling system behavour are now supported on SBCs by the new DuetPi Management Plugin.

      Please follow the upgrade notes before you install the new versions of

      • RepRapFirmware
      • DuetWebControl
      • DuetSoftwareFramework (Duet 3 + SBC)

      Users of Duets in standalone mode can upgrade using the ZIP file from the official RRF release. Users of Duets in SBC mode can upgrade using the normal apt update and apt upgrade process. The new packages are now available from the stable and unstable package feeds. Updated DuetPi builds for SBC users are now available, too.

      Starting from this release, we will encourage the development of new third-party plugins for standalone and/or SBC mode. A first demo plugin allowing users to display the endstop states again is now available here. To install it, upload the entire ZIP file using the Upload&Start button or on the Files -> System page. After that, a new "Endstops" page is displayed on the Settings -> Machine-Specific Page. This installation process will remain the same for future plugins.

      For interested devs there is now a preliminary documentation covering the basic plugin format used by DWC and DSF. .NET packages for third-party plugins on the SBC can be already found on NuGet and improved Python bindings will follow shortly on pip. Likewise, further documentation and guides will be added soon. For new third-party plugins we've also added a new forum category.

      Besides, there is now a full documentation of the common object model available.

      If you find this bundle is working well on your setup, please feel free to drop a comment below. If there are any problems or questions about this release, please create a new thread with [3.3.0] in the title.

      Edit: New DuetPi builds are now available.

      posted in Firmware installation
      chrishammundefined
      chrishamm
    • Software package 3.3-rc2 released

      We're happy to announce the second release candidate of the upcoming stable version 3.3. The most important changes were fixes for SBC users involving macro calls and upgrades from the stable branch (i.e. not from a previous 3.3-beta). We hope there won't be any further problems holding up the next stable release.

      Please see the following links for complete changelogs and/or upgrade notes:

      • For RRF: https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x-Beta-&-RC#reprapfirmware-33rc2
      • For DSF: https://github.com/Duet3D/DuetSoftwareFramework/blob/v3.3-dev/WHATS_NEW.md#version-33-rc2
      • For DWC: https://github.com/Duet3D/DuetWebControl/blob/v3.3-dev/WHATS_NEW.md#version-33-rc2

      Users in standalone mode can obtain the latest DWC and RRF packages from here. Other users in SBC mode should upgrade via the unstable package feed via apt update/apt upgrade.

      If you do have any more issues with this version, please create a new topic with [3.3-rc2] in the title in the Beta Firmware category after having checked there isn't already an identical report.

      posted in Beta Firmware
      chrishammundefined
      chrishamm