No clue about the schematic here but is there anyway we can work in support for an e-stop that aside from cutting power will also command the controller to pause the cut and remember the position when the estop is pressed?
My existing mount for my old router relies on it having a body length of 100mm, whereas my new Bosch has a body length of 90mm, and no ‘hard stop’ point along the body. So to accommodate the Bosch I’ll have to rebuild my mount
@bar - I’ve run into a wall with the dependency updates I was trying to achieve with the WebControl software, and I’m going to park it because it’s taking too much time.
So with that said I want to stick my hand up for helping out with whatever code you are working on for the V4
Nope, afraid not - although I’ve been thinking about getting one.
From the software perspective, I was wondering what your plans were with respect to the UI?
My #1 recommendation would be to start a new project from scratch, and gradually bring over (or port) features to build up the desired functionality. This is the best (i.e. fastest, least risky) way to get rid of the accumulated technical debt with the current software.
Python is not a great choice for anything that needs a decent front end, but it is very well known among DIY programmers.
Javascript/TypeScript (via node) is a great choice for keeping things as ‘accessible’ as possible for anyone to poke around in the code, but there’s still the issue of using Web Sockets for communicating between a browser and server and the associated head scratching (not a big issue, but still an issue).
C# is hands down the best choice for ‘runs on everything’ (either as web/WASM or native on everything) and doing awesome frontend (via something like the UNO framework) and backend work, but it’s not as well known among DIY programmers (it’s very well known in commercial and enterprise work though).
(and yes, I’m leaving out Java, because if it’s Java, then it might as well be Python)
All of the above languages are in the top-10 most popular languages. Popularity of the above 3(4) languages is Python, JavaScript, TypeScript, (Java), C#. Performance of any code written is in the reverse order (Python is waaay slower). All of them have a great range of libraries for different tasks (JS/TS tops this list)
I’m working on a slightly modified version of Fluid NC which brings a lot of the benefits of WebControl (web interface…etc), but it all runs on an ESP32 so no need for a Pi.
The user interface is pretty customizable on top of it so we can make it look how we’d like.
It’s written in C++ with a little bit of arduino flavor still thrown in, but they are working on removing that.
I actually prefer TypeScript (Javascript but without the flakiness), but C# has gone from “runs only on Windows and is twice as slow as Java”, to “runs on everything and is slightly slower than C++”, and now that there are options to transpile to WASM (the ‘other’ language that runs in every browser), you’ve got something you can write high-performance code even in the browser.
For compiling C# it’s still get the .net and I would recommend VS Code (runs on just about everything) or Visual Studio Community edition (Windows and Mac, and I think Linux)
Currently you can only compile on Windows, Mac, Linux - but you can target anything
A lot of the video above will be “what the **** is this?” for some of you. But the key takeaway is that with WASI/WASM as a target, we have a significant additional range of options for how to build and deploy, but without many of the limitations we currently have (for the front-end+back-end combination) and probably easier to wire up the CNC controller itself to the back-end (server)
UPS has flat rate shipping and is way more reliable than Postal Service IMHO. Large is $21 up to 1050 cubic in and Extra large is $26 up to 1728 cubic inches
and the box can be any size so you can make the base bigger say
How long once the kick starter is launched do you expect units to start shipping?
My only feedback from being an Original Maslow user is make the kit complete as possible and have more beta testers. I’d rather pay a bit more to have quality components. Like a sled that has better dust collection and a slippery plastic bottom. I didn’t even bother to use the kit till the Ring was available and then had to upgrade the Z axis. Spent way too much time tinkering with it. Actually gave up on it being a true 4x8 solution and just settled on using it like a 4x4 solution.
That being said this looks much more elegant and I’m surprised it’s cheaper than the original kit
So this is TypeScript for heavily constrained devices.
The TypeScript / Javascript ecosystem is huge, meaning that being able to use it for development work on little devices would be a lot easier and a lot more accessible for more people.
Although if @bar is targetting using bdring/FluidNC then that would remove the need for this for the CNC controller itself.
If we start exploring implementing other sensors devices into the assembly though, then this could come in handy as a way to implement their respective controllers.
Hello Bar,
I am going to buy a resin 3D printer (SLA) soon. And I want to be sure I will be able to use it to make, enhance, etc… the parts of my future Maslow 4, as I did with my FDM printers for my current Maslow! Thus I would like to know the max size of the parts to be printed to decide which printing volume I need for my printer. Maybe you have some CAD models to share, or bounding boxes ?
I would be more than happy to help in the design, to provide parts, … if needed.
Resin printers tend to have fairly small (but tall) build volumnes, I would
expect that to be a problem. If you start with the spindle being 60mm or so and
then have the positioning motors outside of that, you quickly get fairly large
for a resin printer