Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. seeul8er
    3. Best
    • Profile
    • Following 0
    • Followers 2
    • Topics 5
    • Posts 77
    • Best 22
    • Controversial 0
    • Groups 0

    Best posts made by seeul8er

    • RepPanel - A DIY alternative to the PanelDue with WiFi support

      RepPanel is a user interface for Duet based 3D printers. It is a cheaper alternative to the already available PanelDue. It uses the ESP32 and is optimized for 3.5" displays. If you source the hardware yourself it costs around 25€-30€.
      A big difference to the PanelDue is that the RepPanel does not have to be connected via cable to the printer. You can put it up anywhere in your WiFi.

      RepPanel print job status display
      RepPanel running on ESP32

      Link to a video:
      https://www.youtube.com/watch?v=39FKTUVjrxc

      It is not intended to be a replacement for Duet Web Control. If you just want a display for your printer you still might be better off using the PanelDue, since it does not involve sourcing the hardware, compiling & flashing the firmware. However, if you have a little experience with tinkering it is fairly easy to set up and you'll be rewarded with a cheap and cool looking printer control 🙂

      Tested with Duet2 WiFi running

      • RepRapFirmware 3.0
      • RepRapFirmware 3.1.0
      • RepRapFirmware 3.1.1
      • RepRapFirmware 3.2
      • RepRapFirmware 3.3

      🆕 Get the latest stable release here!
      👨‍💻 GitHub Repository
      💖 Personal Project Page

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Hi guys!
      I am very happy to finally release v1.0.0 of RepPanel. It now supports UART/PanelDue wired connections as well as WiFi. All connections can be hot-swapped.
      I also fixed lots of bugs related to memory issues. You can now have up to 16 macros/jobs per directory with file names up to 63 characters.

      RepPanel with prototype case
      I also tried to design the first prototype for a case. Still needs some tiny improvements but it already is very compact and clean. Together with a simple circuit board it is only 25mm thick. The images do not reflect the quality of the screen well. In reality, the contrast is a lot better.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Hi everyone,
      I read that in RRF3.4 the support for the old Web-Interface API will be partially removed. I'll see when I find the time to update the code to accept the object model JSONs.
      I use RepPanel nearly every time I start/stop a print. Now I'd like to hear from you what are your experiences with the device. Anything that needs improvement? Important features missing?

      I just ordered a nicely integrated ESP32 module from China. My hopes are that the additional RAM on that board will remove many limitations we currently have. I am thinking about the max. files per directory, max file length, max path length etc. The additional RAM should also help to remove the random crashes that sometimes appear.

      I might also setup a poll to collect some info for future development. I am thinking about ordering more boards in the future and offering them already pre-flashed. That way RepPanel would be more approachable for everyone.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @zapta I do have RepPanel running on an improved hardware platform. It is much more stable, responsive and will also allow for longer file paths etc. I might offer a few pre-flashed modules that are ready to use in the future, once I tested it a bit more.

      The ESP32 TouchDown also uses the more "unlucky" hardware. The ESP32 WROOM on there is also low in RAM and the display controller causes increased RAM usage because of required colour conversions - it basically has all the flaws of my current hardware design. The new hardware platform fixes most of those issues.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • Linear Rail CoreXY 326x326x320

      I set up a little project page. I'll update it from time to time when I got time and new stuff happened.

      I always wanted a 3D printer of my own. Since no commercially available machine fulfilled all of my requirements I went designing my own 🙂

      CAD design of all linear rail CoreXY

      All linear rail 3D corexy printer

      Goals/Requirements

      • Max. package: 550x490x500 mm
      • Min. print volume: 300x300x300 mm
      • Budged: 1500€ – 2000€
      • Fast print speeds: >100 mm/s
      • High quality prints: Equal of better than other printers in that price range (Ultimaker 3, RailCore II, Zortrax M200, etc.)
      • Capable of printing engineering-grade materials (ABS, Nylon, etc.)
      • Option to upgrade to multi-material printhead
      • Easy to manufacture: No access to NC-Machines

      The requirements listed above manly originate from the fact that I need the printer to be big enough to produce highly integrated (high quality) parts for my drone(s). At the same time it needs to fit inside something like a kitchen cabinet since this is the only place where I can store the printer for now.

      The design is heavily inspired by the HyperCube, RailCore II 300ZL and E3D Motion System (Toolchanger).

      It is still not perfect, but it does produce great looking parts. I am also developing a custom HMI for the printer. Sort of a DIY alternative for the PanelDue. It will be optimized for 3.5" displays and can be connected via WiFi or the PanelDue port. If you source the parts yourselfe it costs around 25€-30€.

      posted in My Duet controlled machine
      seeul8erundefined
      seeul8er
    • RE: Does RRF support 3d arcs?

      I wrote an experimental slicing script for doing parametric slicing. Computing the offset curves is too hard in my opinion. Instead you should only make the outer perimeter a parametric curve and discretize the inner extrusions as usual.

      The framework i use for slicing will also output bezier curves (converted from bsplines) that are of degree 5 etc. As I see it Marlin/GCode Standard only supports degree 2/3 which is quadric/cubic. This means you would need support for higher degree curves as well.

      So the best way I currently see is doing some sort of curve fitting inside the slicer or the Duet. Maybe even assisted based on a parametric slice. Modern CNCs can already do this kind of fitting. I think I read something about it on a Siemens control unit.

      posted in CNC
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      First release of RepPanel
      First test of RepPanel

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Release v1.1.0 is out now!
      Thanks to contributions from Github user vden some new features are added and old bugs were fixed:

      • Change console image button
      • Added power button
      • Added extruder fan control
      • Added light switch (compile-time selection) - default not enabled
      • Fix for freezes when using supported hardware (ILI9488)
      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @JohnOCFII Yeah, we are very limited on the RAM side. The Duet Config often just breaks the bank.

      Your temperatures are alright. RepPanel displays 14 temperatures at any times. If you got less, then all the remaining temps are filled up with 0°C. That is a little workaround which allows the application to use a matrix button widget. That reduces the RAM usage, is bug safe and increases speed a lot. Also makes it easier to handle programmatically.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: [3.3] Tool heater reports "standby" while actually being "off"

      @fcwilt I checked and you are right. The heater state is consistent. The tool state can then be ignored. I see no benefit for now

      posted in Beta Firmware
      seeul8erundefined
      seeul8er
    • RE: Does RRF support 3d arcs?

      So to sum this up a bit:
      Curves:

      • Bezier Curves only require the specification of control points
      • B-Splines will require an additional Knot-Vector
      • NURBS Curves will require the additional Knot-Vector and a vector of point weights

      Here is a super convenient way of understanding the differences with all the types of curves. Out of that fact, Bezier curves will require less information in the G-Code file, making them smaller in size. From a computational point of view, I do think that all of the curves are fairly easy to compute and should not cause performance issues on 32bit hardware. While B-Splines and NURBS sure are more complex and allow a more exact fitting of surface points with fewer curves, I think that Bezier curves will do just fine for a first implementation and looking beyond.

      Slicing:
      I always thought that there is an analytical solution for computing the intersection curve of a plane with a NURBS surface (pretty much all freeform CAD Data is based on NURBS Surfaces). But I am not aware of such an implementation or solution. I did some very basic research on some published papers and couldn't find any in that direction. Usually, they go and find a clever way of determining the area of the NURBS surface that intersects with the plane and then compute and sample intersection points. After that, you do curve-fitting through those points and get the intersection curve as a Bezier, B-Spline or NURBS. Maybe someone else got more info on that.
      The script I wrote leaves all the intersection curve computational stuff to a CAD Kernel, so I have no real control over what kind of curve I will receive. That is why I was struggling when receiving bezier curves with an order of 5. If you would write a slicer from scratch you could fit multiple cubic bezier curves instead.

      Since the slicing described above is also just an (very accurate) approximation of the surface based on surface points, you could also slice a very detailed STL/3MF the traditional way and then post-process the G-Code in an ArcWelder-Like fashion. That way you could use the robustness of the current slicers, and not have to deal with offsetting parametric curves. Something that I believe is not trivial to get right every time.

      Interpreter (RRF):
      As stated above: While it is pretty hard to compute the length of those curves analytically, there are numerical solutions that approximate the length. Since RRF needs to linearize (approximate the curve with tiny line segments of a defined length - Marlin uses 1mm by default I think) the curve anyways, one could use that to compute the length of the curve. In that case, you would need to pre-compute the entire move along the curve before actually moving the motors. I am not sure that fits into the current design of RRF.

      posted in CNC
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @zapta RRF2 is on the list. I guess the JSON responses have changed a bit.

      I am powering it with a 5V phone charger. A USB power bar should be fine as well.

      According to my reasonably priced USB power meter, the system consumes the following:

      • Connected to WiFi + Display backlight on + No Requests: ~0.7W (0.13A, 5.22V)
      • Connected to WiFi - No Display backlight + No Requests: ~0.32W (0.06A)
      • Connected to Wifi + Display on + Requesting stuff from Duet: ~0.9W (0.14-0.2A)

      I do not think the display needs to be always on. Nor does it need to update the screen when the display is off. Implementing some sort of idle mode would be useful I think. That way powering it with a power bar should be no issue. You can still hook it up to a phone charger or your computers USB port. Boot times are also very quick, like 2 seconds quick. Simply powering it on and off would also be a solution.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @dragonn Planned ✅

      @Danal I am using the same calls as DWC for getting the data in WiFi mode. Seems the requests (rr_gcode etc.) haven't changed.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @zapta I totally agree. That option was my favourite for a while. It can get the job done very quickly. However, I also do these projects to up my skills on a specific subject and I do not like to be constrained a lot when it comes to choosing my tools. The UIs produced by the more affordable nextion displays look kind of shitty in my opinion. Maybe due to a reduced feature/cpu power set.

      The project is already in a released state and I am using it for my prints so the hard work is done 🙂

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @oliof https://pastebin.ubuntu.com/p/MWBQH2tVSR/

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @oliof Great to see you finally got it working. I agree on the macro/job ordering thing. Shouldn't be a big deal.

      I do not think I'll invest the time into implementing babystepping. Once you dialed the bed in you really never ever need babystepping in my opinion.

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Looks like we need to implement object model requests for RRF3.x+

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      @jay_s_uk Not sure what the issue is there. Does Duet Web Control work with a SBC/Pi? RepPanel uses the same API (the older one though) so it should work just fine. Sadly I do not have a Duet3 to test it.

      @JohnOCFII
      Yes burn-in can be an issue. I always turn mine off if I do not need it. The idea of a screen saver is not new. I'll look into that.
      I do have the same issue with the touch screen. Sometimes I need to click twice. Maybe it's a driver issue. I'll add it to the list.

      For the rest: Is there anything else you would like to see with RepPanel? I might find the time to implement some stuff or even get a custom board design working (not sure about that one yet). Feel free to post here or add an issue in the Github Repository. You can also vote for your favourite one.

      Feature wishlist:

      • Screen Saver/Power Saver mode
      • Improved touch control
      • Check Duet + SBC support
      • Fix bug: No job displaying on the screen when starting a new job (workaround: go back to main and re-enter "Jobs")
      • Listing more than 16 entries per directory
      • Use Object Model and new RRF3 API calls instead of the old ones
      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Happy to announce that the new release of RepPanel v1.2.0 is out!
      With support for RRF3 Object Model calls via the PanelDue port and DuetWebControl. Unfortunately, the ESP32 WROOM module does not provide enough RAM to support Duet3D+SBC via Wifi, but a wired connection should work just fine. Updated hardware using the ESP32 WROVER module could fix this.

      Changelog:

      • Support for RRF3.4 (Object Model)
      • Screensaver (black screen + backlight off) after 60 seconds
      • Legacy Support for RRF2 type of requests
      • Improved message box handling

      Get it here: https://github.com/seeul8er/RepPanel_ESP32/releases

      posted in Third-party software
      seeul8erundefined
      seeul8er
    • RE: RepPanel - A DIY alternative to the PanelDue with WiFi support

      Release 1.3.0 is out now!
      It is the most stable so far. Thanks to fixes for some memory issues, crashes are now dramatically reduced. Because of that I highly recommend upgrading to it. My own ILI9488 runs super stable now.

      Changelog:

      • Fixed memory bugs - this release is stable and pretty much runs crash free
      • Less crashes due to low memory
      • Fixed crashes due to updating items that are not visible anymore
      • Increased max. directory listing from 16 to 24
      • Increased max. filename length from 128 to 160
      • Made scrolling smoother
      • Removed the Console feature due to low significance and for the benefit of more memory for other applications - can be re-enabled via idf.py menuconfig

      Get it here!

      posted in Third-party software
      seeul8erundefined
      seeul8er