My journey of switching from Onefinity/Buildbotics Controller to gSender + SLB

For others reference, until I have the chance to implement this into our docs, the values used for H-100 were:
Run/Stop (operation) $462 = 512
Set Frequency $463 = 513
Get Frequency $464 = 544
Run CW Command $465 = 2
Run CCW Command $466 = 4
Stop Command $467 = 8
RPM input Multiplier $468 = 10
rest are defaults ($469=60, $470=60, $471=100)

And that came from referencing the manual really closely to find 3 hex values for the first three that needed to be converted to decimal, then three binary values converted to decimal, then the last was trial and error until it seemed to be correct. This is an easy site for value conversion: Binary to Decimal Converter
0200H → 512, 0201H → 513, 0220H → 544, 00000010B → 2, 00000100B → 4, 00001000B → 8

That’s great! I will definitely try these settings later since I still have my problematic VFD. Thank you very much for looking deeper into this issue and finding a possible solution.

I’m currently working on integrating RapidChange ATC. Unfortunately, the core of SienciHAL and some of its plugins are lagging behind the forked repository as you have mentioned, and I need some of these updates to make the macros work—specifically, support for RS274 NGC expressions.

I tried pointing the core to the original repository, but I discovered that much of the SienciHAL src code are not compatible with the latest core and some of the plugins too. For now, I’m tracing the missing code just to support RS274 NGC expressions.

Looking at the state of the code right now, I can see that there’s still much work to be done to merge it back into the grblHal core. :smile:

Again thanks for effort and happy thanks giving.

1 Like

Nevermind this, RS274 NGC expressions actually works, I was enabling in on the SLB-Ex board instead of the regular SLB. :smiley:

Got my first tool change. The only problem is my tool detection sensor of RapidChange is not working so I disabled. The macro will issue M0 (Pause) command without the sensor for manual confirmation but I can’t seems to figure out in gSender how to resume it. I remember the Pause/Stop is only visible in gSender to the viewer when you are running a job but the macro is kinda small job.

For now I’m using UGC since I can resume M0.

Another break though too on my side. ATC is fully working now. :smiley:

Also found out that the two buttons in the e-Stop is currently map to Pause/Resume.

  • Headless setup. I will use Raspeberry Pi 4 or 5. I prefer remote access. - :white_check_mark:
  • Able to support RapidChange ATC. - :white_check_mark:
  • Able to support my Automatic Dust Boot that I created. - Next thing to wire.
  • Much quieter stepper controller. The motors buzz a lot on idle in 1F controller. - :white_check_mark:.
1 Like

I got a chance to put all these settings on the firmware but no luck, still getting ALARM 14 on my other VFD. I think we can rule out that my VFD RS485 is bad on this one.

1 Like

These are the settings for H-100, so you’d have to adjust them for yours. What your model number again, I might be able to find the values for it online

I’ve already packed it for warranty. I’m getting a new VFD replacement anyway. I have an identical VFD that doesn’t have any issues, though.

1 Like

I am currently working on fixing the code for the gSender. The tool change Passthrough is not functioning correctly and alters the M6 command to something like (M6)(Tx), which grblHal doesn’t recognize.

I was able to build another package and test it, and so far, the job with the tool change has been completed successfully.

3 Likes

Dang I guess i won’t be able to know if the fix that worked on our end would’ve solved your situation too.

Super cool to hear about the tool change progress you’ve been making. Feel free to submit as PR if it seems to have fixed things and we’ll integrate after some testing. We’ve been a bit quiet on gS support recently since we’ve had out heads down on a rebuild to set up gSender to into the future and the first Edge release is nearly there (there’s a post I said it was nearly there over a month ago but now we’re actually almost there) and once we can put that out then we can go back to doing some more maintenance

I will. Basically, I just modified the behavior of the Tool Change Passthrough flag in the settings.

Currently, gSender alters the gcode when it detects an M6 command regardless of the Passthrough value, converting something like M6T1 into (M6)(T1), which the firmware doesn’t understand and essentially skips. I made it that the Passthrough flag is switched ON, gSender won’t alter the code and will send it directly to the board.

I’m not sure if this is the best or safest solution, but it’s the quickest fix I can think of.

Finally got some time to complete all my goal for switching to the SLB.

Here’s the demo video.

The current SLB firmware occasionally throws parsing errors, likely due to being somewhat outdated compared to grblHal STM32F4xx, which seems to address some of these parsing issues. The current workaround when this error occurs is to perform a manual jog, which allows it to continue working.

1 Like

This is so SO COOL. I’m working with Terje right now to start bringing SLB firmware back to grblHal STM32F4xx so that should hopefully help out. This is a killer system especially on a hobby budget, really cool attachment system you’ve rigged up for the shoe and motor too.

Sounds like the summary of changes made so far are:

  • gSender tool passthrough fix
  • grblHAL customer firmware build with RapidChange plugin implemented
  • is there any other items missing from that list?

For this one, I’m still using the sienciHal stock firmware with the exception of changing the parameter NGC_EXPRESSIONS_ENABLE=1 in the platformio.ini during build. This is necessary to be able to run the needed macros for RapidChangeATC thats in the SD-Card.

I did try to switch to stock STM32F4xx from grblHal but encounter more issue.

By the way, I created a pull-request for my changes for the gSender.

1 Like

I’m also working on another feature branch for gSender to add I/O control options for surfacing.

Currently, I manually switch my vacuum ON/OFF when using the generated surfacing g-code from gSender.

I can create another pull request if this feature would be useful for others.

Would this also be possible to do using the Start/stop g-code in gSender? Or are you needing the commands to be sent at a specific time that start/stop can’t accomodate

Thanks for the PR, I’m sure we can pull it through - we might have to find another way to make the dialogs togglable since I think others are using the ā€˜code’ option and want dialogs to not be present for that too - but it’s doable either way. I’ll have to check out the NGX expressions flag, since if that’s all that’s needed otherwise then i can note it down to include in the next firmware update. With those changes in it would seem that your setup would be then possible with all stock setup :smiley:

1 Like

I need it to be in specific order, right before the spindle turn on, similar when I generate code from CAM.

Is that the purpose of the Passthrough switch?

That’s a good point actually, perhaps we could just disable the popups when a passthrough occurs

Here’s some improvent on my air flow efficiency of my new AutoDustBoot.

I also created a concept version for Alt Mill in case I get one in the future.

Note that the Altmill requires/suggests you use a 4" dust collection hose. It would appear to me that you are using something like a 2" hose which likely is insufficient
YMMV

That’s for their dust boot.

Mine doesn’t need it. I’ve been using just a shop vac since my Shapeoko days. If you watch my video, I even lower my Festool MINI CT (a shop vac) to half power.

I guess it really depends on how much material you’re trying to pull. For an average hobby job, 2" is good enough.

1 Like