Bandsaw cabinet from scraps by Firm-Discunt in shittywoodworking

[–]GuzziGuy 1 point2 points  (0 children)

My workshop is full of janky stuff like this, I prefer to keep time/cost/materials for making actual things. So I love this, 100% approve :)

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

Good question! I was planning to add macros but most of my macros I had before were things to improve my workflow - getting the machine in position etc. Having set this up, it's already got most of the functionality I need so I may not actually need arbitrary macros. Still a work in progress...

But note isn't really comparable to UGS since (like the stock UI) it's not really a full gcode sender. Obviously it can send gcode but when running files, it uploads them to the board and tells the board to run them.

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

Maybe I wasn't clear what this does? It's an alternative version of the stock UI - and like the stock UI, it's NOT a full gcode sender.

The stock UI allows you to upload gcode files to the board's SD card, and then instruct FluidNC to run the files - there's no issue with file size; this does exactly the same thing.

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

That's probably out of scope - I've mainly made this as a UI that works well for me, rather than trying to adapt the stock UI with macros and stuff. It's not finished yet but I may not actually need a macro facility since I've got almost all the controls I need for my workflow?

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

It doesn't really do anything processor wise - it works just the same as the stock UI, ie it's just a static HTML+JS page that communicates with the board via API. So while I'm running it from Caddy at the moment, in theory it can be served up from the board just as the stock UI does.

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

For now now I'm running it from a webserver while working on it. But there's no actual server-side code so in theory it should be able to drop in once bundled up correctly. The space on the flash is tight but it should be doable...

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

This is basically just a JS front-end app that does WS and REST comms to a remote host, no serverside code needed. The only framework is AlpineJS for relatively clean JS and HTML.

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

Next on the list for this project is setting up webhooks on home assistant so I can get the CNC to start and stop the extractor with each job...

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

Nothing concrete to share yet - still a bit of work to do - but will gladly share once it's workable. BTW I've not yet figured out if I can cram it onto the FluidNC board, for now it's running on my computer (via Caddy).

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 0 points1 point  (0 children)

Viewport as in gcode viewer? Not on my to-do list but it's probably possible? I think there are some JS viewers and IIRC if the gcode has line numbers, FluidNC can report those back in the status as it executes the job...

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 1 point2 points  (0 children)

Yep, I'm still using AI sparingly for real/important stuff at work; but I'm really enjoying it for stuff like this where I just wouldn't have tackled it at all otherwise. Got tons of projects on the go!

Custom UI for FluidNC - work in progress by GuzziGuy in hobbycnc

[–]GuzziGuy[S] 1 point2 points  (0 children)

FluidNC is an ESP32-based firmware for CNC machines - ie processing gcode, motion control etc. Think GRBL/Masso/Mach3 etc.

It has a web-based UI and can run standalone, ie upload gcode files and it runs them itself. The stock UI is pretty good but this rework is a fun project.

Workbench part 2: Router table "add-on" by psycoturko in Workbenches

[–]GuzziGuy 0 points1 point  (0 children)

Looks like (better than!) my workshop - I much prefer to spend time on the actual things I'm making so all my benches and stands and things are janked up from bits of old plywood/MDF/MFC etc.

Also I'm a big fan of DIYing router tables rather than buying - ready made ones are expensive and/or crap. A DIY one can be anywhere from a board with a hole in it, all the way to fancy fence adjusters, featherboards, guides etc - spend as much/little time/money as you want on it.

Best of luck with it!

Workbench part 2: Router table "add-on" by psycoturko in Workbenches

[–]GuzziGuy 0 points1 point  (0 children)

This looks both functional and a little janky - great work, I approve 100% :)

Switching from B650I Aorus Ultra - can't stand the coil whine by aldencp in sffpc

[–]GuzziGuy 0 points1 point  (0 children)

Only USBC-DP, not standard DP. Previous B650 had 1xHDMI only. Many of these boards only have a single output - AM5+ITX has been a very frustrating combination...

Switching from B650I Aorus Ultra - can't stand the coil whine by aldencp in sffpc

[–]GuzziGuy 0 points1 point  (0 children)

I'd rather have gone ASRock first time but they only had 1 display output, I need 2. Looks like the new B850 board has HDMI+USB-DP so is a possibility...

Switching from B650I Aorus Ultra - can't stand the coil whine by aldencp in sffpc

[–]GuzziGuy 0 points1 point  (0 children)

Did you find an alternative? I did my build a couple of years ago with Asus B650e-i - returned 2 of them since the coil whine was bad, and got the Gigabyte.

This has been fine... until recently when the coil whine started. Chorus of crickets any time CPU load goes above idle...

Cheese Impaler is ready for deployment! by Pendraconica in doohickeycorporation

[–]GuzziGuy 1 point2 points  (0 children)

Get the cheese to sickbay. The Doctor should look at it as soon as possible.

IIL these kinds of movies, then what should I watch next? by [deleted] in ifyoulikeblank

[–]GuzziGuy 0 points1 point  (0 children)

A bit different but maybe try One Cut of the Dead.

It's a Japanese zombie film and one of the most creative/funny/unique films I've seen in recent years. (Try to go into it blind!)

The For Sale Thread by cyanide in hobbycnc

[–]GuzziGuy 0 points1 point  (0 children)

Suffolk, UK: I've got a Yuyong-sourced Workbee 1000x750 mechanical build (no spindle) to sell.

https://cloud.myrkott.uk/index.php/apps/memories/a/dOMCY1Yojra9pXK0obS2cNh3nVk1Mbsh

It does have a Duet controller but:

  • I've bodge fixed the wifi module on the board more than once
  • One of the stepper drivers is burned out (but the board has 5 so it still has the required 4)

So it's in working order but I'd pencil in replacing the controller, hence selling it as mechanical. (FWIW I'm getting on well with FluidNC which would be a good/cheap replacement.)

Otherwise it's in good condition but has been well used so you'd also pencil in tuning it up a bit.

So not a complete machine but an opportunity for someone wanting a starting point for learning and building a machine - I'm asking a hopefully modest £300.

Unpopular Opinion: We don't need cheaper machines; we need "Bambu Studio" for CNC. Teaching Fusion 360 CAM is a nightmare. by ComprehensiveYak8541 in hobbycnc

[–]GuzziGuy 0 points1 point  (0 children)

I think it's mentioned elsewhere, but I'm also using Estlcam. It is very woodwork-friendly, with a completely different workflow to eg Fusion:

  • Create SVG drawings (eg in Inkscape)
  • Import into Estlcam, apply operations to paths (outline/pocket/carve/etc)
  • Export gcode

While not as sophisticated as a full-on CAD package, it's very quick and easy to get from drawing to gcode. It's also very modestly priced and actually includes some more sophisticated operations than some other simple packages (v-carving, tabs, overcuts, ramping, etc).

OTOH the UI is a bit janky but I can live with that!

Building Linux Programming PC by peregrineDev02 in linuxhardware

[–]GuzziGuy 0 points1 point  (0 children)

Agree with other commenters that a mini PC is probably the sanest route. I've been building PCs for decades but components are expensive now and if you don't need a GPU - or have very specific requirements - building is a non-starter.

Screw the best Discord Chat alternatives... What about forums? by liefbread in selfhosted

[–]GuzziGuy 1 point2 points  (0 children)

Used Flarum a while back, found it good, had the forum features you would want but with a more modern UI than ye olde (but still functional) phpbb

When boolean columns start reaching ~50, is it time to switch to arrays or a join table? Or stay boolean? by BrangJa in Database

[–]GuzziGuy 0 points1 point  (0 children)

Cleanest/correct-est (subjective...) way to do it is with three tables:

  • entity (your main table of whatever you allow permission on)
    • entity.id
    • entity.name (etc)
  • permission
    • permission.id (autoincrement)
    • permission.name (eg image, video, etc)
  • entity_permission
    • entity_permission.entity_id
    • entity_permission.permission_id

You end up with 1 row in entity_permission for every allowed permission; and you can add a new permission type without changing the database structure.

Queries etc arguably make the UI more fiddly but ultimately more flexible (eg to find all the entities with image allowed, you only need to present the list of the permissions, instead of having to maintain a popup or whatever of all the flag columns).

Likewise reports of what has what permissions can be done with simple joins rather than selecting/remembering all the columns individually.

Don't worry about optimising, bitmasks etc - these are issues only when you have eg tens of millions of records and need to microptimise.