Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Aerotech Aerobasic post-processing script

#1
Hello dear RoboDK community,

In our lab at Polytechnique Montreal, we recently received a 3-axis Gantry System from the company Aerotech (similar to the models found on this page : https://www.aerotech.com/product-catalog...ystem.aspx) and we would like to explore the use of RoboDK to simulate additive manufacturing on this system.

Now, I would like to make a machining project by importing a G-code that can be sliced in Simplify3D or Slic3r and then, generate my input file, but there are no Post-processing script for converting the RoboDK machining instructions into the Aerotech's programming language called the "Aerobasic".

Of course, I could program my own Post-processing script. So, do you guys know if there is one that would be close enough so I would not be starting from scratch?

I am using the A3200 software based-controller that can be found on this page for controlling the Gantry : https://www.aerotech.com/product-catalog...a3200.aspx.

Any information is highly appreciated. Thanks a lot.

JF
#2
Hi JF,

To help you more, do you have any program example in "Aerobasic" or a programming manual of some sort?
Modifying an existing post processor shouldn't be too hard.

You specifically need to know how to write:
MoveL
MoveJ
MoveC (If needed)
Subroutine
I/Os activation
Header of the program (If needed)
#3
Hi Jeremy,

Thank you for your quick reply. Here is a screenshot of some code example from the documentation. I have also found equivalence tables in the Aerotech documentation (see attached images). So it would not be too hard to modify an existing post processor for this, indeed. 

Do you know if there is one that is close enough? Any robot that you think its language looks the same or would be a good starting point?

Thanks,
JF


Attached Files Thumbnail(s)
           
#4
Hi JF,

You'll find a post processor called Gcode A3200 for AeroBasic A3200 controllers from Aerotech. 

More information about post processors here:
https://robodk.com/doc/en/Post-Processor...SelectPost

Albert
#5
Hi Albert,

Are you telling me that you just wrote and added a post processor to RoboDK for my specific need ?

JF
#6
Hi JF,

No, it has been part of our default set of post processors for some time...
It may need some modifications depending on your application.

Albert
#7
Ah I see. I did not see it, my bad.

Thank you

JF
#8
(10-07-2019, 04:24 PM)Albert Wrote: Hi JF,

You'll find a post processor called Gcode A3200 for AeroBasic A3200 controllers from Aerotech. 

More information about post processors here:
https://robodk.com/doc/en/Post-Processor...SelectPost

Albert

Looking at GCode_A3200.py inside the installation folder of RoboDK, the description inside the code says:
# This file is a sample POST PROCESSOR script to generate robot programs for a B&R Automation controller

Could you please check if this file is a post processor for Aerotech A3200 controller? Apparently it's for B&R Automation!

Thanks
#9
Hi Drstranger,

Nice catch, but it's most likely just a small comment error on our end.
I think we built the B&R one first, and use it as a template for the A3200 and the NCP ones as they behave similarly, but we forgot to change that line on comments.

I'll give the heads up to our dev team so that we can fix that.

Have a great day.
Jeremy
#10
(10-21-2019, 11:55 PM)Jeremy Wrote: Hi Drstranger,

Nice catch, but it's most likely just a small comment error on our end.
I think we built the B&R one first, and use it as a template for the A3200 and the NCP ones as they behave similarly, but we forgot to change that line on comments.

I'll give the heads up to our dev team so that we can fix that.

Have a great day.
Jeremy

Thanks Jeremy!
Having gone through the code, I think the code itself is not generating any Aerobasic command. I could not find any G0/G1/G2/G3 moves.
Could you please double check the code content and confirm if it actually generates Aerobasic code?
Thank you
  




Users browsing this thread:
1 Guest(s)