585,712 active members*
4,151 visitors online*
Register for free
Login
Results 1 to 11 of 11
  1. #1

    RosettaCNC 1.6 relased

    Hi all,

    today we are glad to release the 1.6 version of RosettaCNC.

    In this version we have improved overall features, like supported kinematics, new g-code set, macros, RTCP features, controls, virtual machine management, etc.

    You can download and try it, using the embedded toolpath simulator at : https://rosettacnc.com/en/download-cnc.html

    After installation, to compile and simulate the g-code is necessary to get a demo product code using the embedded form request.
    To get it's necessary only to e-mail address where we send a resulting demo product key.

    In next days we release post-processors and MachSim VMs for BobCAD-V31 and other CAM products.

    In desktop you will find three icons:

    - RosettaCNC-1: a basic 3 axis CNC
    - Mill-4-Axis Demo: 4 four axis sample machine
    - Table-AC Demo: 5 axis table-table sample machine:

  2. #2
    Join Date
    Aug 2019
    Posts
    339

    Re: RosettaCNC 1.6 relased

    Nice work and product, well done. This can't be cheap though ;-)

    Looked over your vids and I'm interested to know if I can modify the integrated simulation with my own machine solids and kinematics. Is this facilitated to the user (i.e. "virtual machine management") or an additional request needs to be placed to have this functionality?

    Machine and work process collision detection?

    Thanks

  3. #3

    Re: RosettaCNC 1.6 relased

    @Mecanix,

    The virtual machine is composed of an xml file (vm.xml) and mesh files (STL) so everyone could be able to make their own, no particular knowledges are required.

    I use a normal CAD like Fusion360 to extract the single parts of a CNC as a STL files.

    Example for 5 axis on demo machine:

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <virtual_machine version="1">
        <fixed>
            <part file="fixed-basement.stl" x="0" y="0" z="0" color="606060"/>
            <part file="fixed-z-column.stl" x="0" y="0" z="0" color="606060"/>
            <part file="fixed-spindle-carter.stl" x="0" y="0" z="0" color="796878"/>
            <part file="fixed-spindle-carter-2.stl" x="0" y="0" z="0" color="796878"/>
            <part file="fixed-spindle-carter-3.stl" x="0" y="0" z="0" color="796878"/>
        </fixed>
        <axis_x slave_of="Y" direction="-1">
            <part file="x-basement.stl" x="0" y="0" z="0" color="21CF1C"/>
            <part file="a-motor.stl" x="0" y="0" z="0" color="D6CD2F"/>
        </axis_x>
        <axis_y slave_of="" direction="-1">
            <part file="y-basement.stl" x="0" y="0" z="0" color="21DED1"/>
        </axis_y>
        <axis_z slave_of="">
            <part file="z-spindle.stl" x="0" y="0" z="0" color="ff4500"/>
            <part file="bt40.stl" x="0" y="0" z="0" color="91a3b0"/>
        </axis_z>
        <master slave_of="XY">
            <part file="a-table.stl" x="0" y="0" z="-5" color="62615C"/>
        </master>
        <slave>
            <part file="c-table.stl" x="0" y="0" z="0" color="C6C3B9"/>
        </slave>
    </virtual_machine>
    We have used a simple virtual machine structure info instead of a complex tree to simplify that job.
    In next days I will write a simple wiki document "How to create a VM by zero".

    PS:
    At momement supported kinematics are:

    - 2 Axis
    - 3 Axis
    - 4 Axis (Ax)
    - 4 Axis (Ay)
    - 5 Axis (AxCz)
    - 5 Axis (ByCz)
    - 5 Axis Table-Table AC (RTCP enabled)
    - 5 Axis Table-Table BC (RTCP enabled)
    - 4 Axis Head A (RTCP enabled)
    - 5 Axis Head-Head AC (RTCP enabled)


    The product price is enough affordable starting from 399E (4 axis step/dir outputs) to go a little over 1000E (6 axis with RTCP, EtherCAT, OPC-UA, Laser acquiring, etc).
    Price is dependent by purchasing options. I'm not of commercial office to place precise prices.

    PC software, at moment, don't implement a preventive collision detection but with simulator at x11 is possible to run fastly a gcode and visually detect anomalies in toolpath.

  4. #4
    Join Date
    Aug 2019
    Posts
    339

    Re: RosettaCNC 1.6 relased

    Fair enough, thanks for your reply. That xml structure looks straight forward. I'm impressed and will consider your control for a mini-mill that a mfg is currently building for us. I'll pass on your contact and see if he can liaise directly with you to get Rosetta implemented, as opposed to the proposed GSK control.

    OPC is mandatory nowadays, clearly shows you are ahead of your game.

    All good info, much appreciated.

  5. #5
    Join Date
    Jan 2005
    Posts
    15362

    Re: RosettaCNC 1.6 relased

    Quote Originally Posted by shineworld View Post
    @Mecanix,

    The virtual machine is composed of an xml file (vm.xml) and mesh files (STL) so everyone could be able to make their own, no particular knowledges are required.

    I use a normal CAD like Fusion360 to extract the single parts of a CNC as a STL files.

    Example for 5 axis on demo machine:

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <virtual_machine version="1">
        <fixed>
            <part file="fixed-basement.stl" x="0" y="0" z="0" color="606060"/>
            <part file="fixed-z-column.stl" x="0" y="0" z="0" color="606060"/>
            <part file="fixed-spindle-carter.stl" x="0" y="0" z="0" color="796878"/>
            <part file="fixed-spindle-carter-2.stl" x="0" y="0" z="0" color="796878"/>
            <part file="fixed-spindle-carter-3.stl" x="0" y="0" z="0" color="796878"/>
        </fixed>
        <axis_x slave_of="Y" direction="-1">
            <part file="x-basement.stl" x="0" y="0" z="0" color="21CF1C"/>
            <part file="a-motor.stl" x="0" y="0" z="0" color="D6CD2F"/>
        </axis_x>
        <axis_y slave_of="" direction="-1">
            <part file="y-basement.stl" x="0" y="0" z="0" color="21DED1"/>
        </axis_y>
        <axis_z slave_of="">
            <part file="z-spindle.stl" x="0" y="0" z="0" color="ff4500"/>
            <part file="bt40.stl" x="0" y="0" z="0" color="91a3b0"/>
        </axis_z>
        <master slave_of="XY">
            <part file="a-table.stl" x="0" y="0" z="-5" color="62615C"/>
        </master>
        <slave>
            <part file="c-table.stl" x="0" y="0" z="0" color="C6C3B9"/>
        </slave>
    </virtual_machine>
    We have used a simple virtual machine structure info instead of a complex tree to simplify that job.
    In next days I will write a simple wiki document "How to create a VM by zero".

    PS:
    At momement supported kinematics are:

    - 2 Axis
    - 3 Axis
    - 4 Axis (Ax)
    - 4 Axis (Ay)
    - 5 Axis (AxCz)
    - 5 Axis (ByCz)
    - 5 Axis Table-Table AC (RTCP enabled)
    - 5 Axis Table-Table BC (RTCP enabled)
    - 4 Axis Head A (RTCP enabled)
    - 5 Axis Head-Head AC (RTCP enabled)


    The product price is enough affordable starting from 399E (4 axis step/dir outputs) to go a little over 1000E (6 axis with RTCP, EtherCAT, OPC-UA, Laser acquiring, etc).
    Price is dependent by purchasing options. I'm not of commercial office to place precise prices.

    PC software, at moment, don't implement a preventive collision detection but with simulator at x11 is possible to run fastly a gcode and visually detect anomalies in toolpath.
    Can we change or make our own GUI
    Mactec54

  6. #6

    Re: RosettaCNC 1.6 relased

    In this software version you can:

    - Define a splash screen image.
    - Customize some toolbar buttons (like macro buttons, auxiliary output buttons, etc).
    - Customize G-Code editor font and colors.
    - Customize 3D scene colors (toolpath, tools, etc)
    - Define a 3D scene background image.
    - Create a custom virtual machine.
    - Change the upper right logo.
    - Change the about image info.

    I know that tools like Mach3, or other similar products, can do a lot of things, but this is yet a general purpouse standard UI with customizations.
    We prefered at first to get a fast and robust UI before to invest time to work on a full IDE with script engine.
    However for CNC builders we can created customized UI following their needs.

    At moment we are focused to daily add new CNC features rather than get a system where end-user can create and manage its screens...

  7. #7
    Join Date
    Jan 2005
    Posts
    15362

    Re: RosettaCNC 1.6 relased

    Quote Originally Posted by shineworld View Post
    In this software version you can:

    - define a splash screen image.
    - customize some toolbar buttons (like macro buttons, auxiliary output buttons, etc).
    - customize g-code editor font and colors.
    - customize 3D scene colors (toolpath, tools, etc)
    - define a 3D scene custom image.
    - change the upper right logo.
    - change the about image info.

    I know that tools like Mach3, or other similar products, can do a lot of things, but this is yet a standard UI with some customizations.
    We prefered at first to get a fast and robust UI before to invest time to work on a full IDE with script engine.
    For CNC builders brands however we have already created customized UI following their needs.
    In furutre I guess we will add a full IDE UI designer with script to create custom screens.
    If you customize it for users machine builder that is a Plus, I don't think your control has to be compared with Mach3 and others or needs a different approach
    Mactec54

  8. #8

    Re: RosettaCNC 1.6 relased

    The following is a PARTIAL list of the new features implemented (vs 1.5):



    • Enhanced the GCode language:
      • Added G10 L1: Set Tool Table Entry
      • Added G10 L10: Set Tool Table, Calculated, Workpiece
      • Added G10 L20: Coordinate Origin Setting Calculated
      • Added G10 L100: Set the value of some special parameters
      • Added G38.2 / G38.3 / G38.4 / G38.5: Probing
      • Added G43.4: Enable RTCP feature
      • Added G43.7: Enable RTCP feature and override tool offsets using user defined arguments
      • Added G66: Macro modal call
      • Added G67: Macro modal call cancel
      • Added G73: Drilling Cycle with Chip Breaking
      • Added M17: Turn On Torch Height Control (THC)
      • Added M18: Turn Off Torch Height Control (THC)
      • Added M47: Restart program execution
      • Added M102: End Program without reset
      • Added M107: Tool change procedure started
      • Added M108: Tool change procedure ended

    • Enable various kinematics which share the 6 available axes. The main ones are:
      • 3 linear axes and 3 axes between free and rotary
      • 3 linear axes + 1 rotary (tilting head A) and free rest - with RTCP
      • 3 linear axes + 2 rotary (tilting head A / C) and free rest - with RTCP
      • 3 linear axes + 2 rotary (rotary-tilting A / C) and free rest - with RTCP
      • 3 linear axes + 2 rotary (roto-tilting B / C) and free rest - with RTCP


        PS: In 1.6 the functionality RTCP (G43.4 & G43.7) is enabled based on the board ordering option.

    • Enhanced the VM (Virtual Machine) construction language.
      Now it is possible to realize VM both for fixed and mobile bridge and to support all types of kinematics that can be realized by the board.
    • Added Dynamic Offsets functionality
      Through the Dynamic Offsets panel it is possible, during the execution of a program, to dynamically modify the XYZ position by adding an offset. This allows the extra-metal to be added or removed, without having to modify the G program or stop the processing. Useful function especially in the case of CNC for engraving.
    • Modified the JOG management from UI / keyboard to be immediate and support the touch screen panels.
    • Added new menus for access to support channels and remote support.
    • User macro execution from UI and digital inputs.
      It is possible to associate up to 4 executable macros with buttons on the toolbar and 8 macros executable on command from digital input. Toolbar macros can have an icon and customizable descriptive text.
    • New ordering codes with I / O expansions and additional features.
      New order codes have been created with the possibility of expanding I / O, adding analogue inputs, etc.
    • Reorganized inputs and outputs to increase the number available.
    • Plasma cutting management support enabled and completed
    • The board parameters setup panel was reorganized by adding new features :
      • Withdraw at Stop Settings: defines how to move the spindle in case of failed connection with the board.
      • Completely restructured the Axes folder with the addition of the new parameters:
        • Contangecy Threshold
        • Cornering Minimum Speed
        • Cornering Acceleration Override
        • Blending Acceleration Override
        • Extra Override on Fast with Kinematics
        • Allow Immediate Direction Change
        • Enable Rotary Feed Handling

      • Added new functions and parameters for managing the spindle and the tachometer input.
      • The controller type management functions are reorganized in: Handwheel, Single Joystick and Multiple Joystick.
      • Possibility to use generic I / O to manage a joystick for each axis.
      • Added new input features (such as inputs to run user macros).
      • Added new output functions (such as access to all AUX outputs, and CNC states).
      • The tool change management has been reorganized, which will now take place via user macros and no longer with fixed and internal CNC procedures.
      • Added the management of digitization by laser probe.
      • Plasma management enabled and enhanced.
      • Added the possibility to associate custom Alarms and Warnings to digital inputs.
      • Added the PLC folder for defining custom parameters.

    • Added a complete management of laser precision sensors with which to scan the models (STL / TXT file) or capture the material flatness or work plane (STL / TXT file).
    • The manual and automatic tool change is now realized directly in G code placed in macro file exploiting the probing functionalities and the dynamic G language instructions for the acquisition of logic states of the inputs and interfacing with the user through the instructions M109 (messages), M120 (image)




    Will continue...

  9. #9

    Re: RosettaCNC 1.6 relased

    For those who have already installed RosettaCNC 1.6.x it is now possible to upgrade online 1.6.8.
    The complete installation package will be put online next week.

    Changelog:


    • Added GCode Named Parameters support.


    • Added new color setting for User Message Text (HUD).


    • Added /scaled command line option to enable DPI scaling (ONLY W10).
    • Added new Compile RZ - Real Path with Colors Related to the Feed Z Level.
    • Modified Zero axis and Set Position to work with TCP positions.
    • Improved toolbar extending image customization to all buttons.
    • Improved toolbar macro buttons increasing available buttons from 4 to 8.
    • Improved Virtual Machine loading time of factor 1/14.
    • Improved toolpath preview with awareness of saw radius.
    • Improved Homing management for axes with Disabled/No Movement Homing Mode.
    • Fixed G/M user macro arguments check management.
    • Fixed Program Settings -> GCode View -> Editor Colors management.
    • Fixed ghost lines in tool path drawings when tool has no transparence.
    • Added new firmwares for RosettaCNC-A & RosettaCNC-B 1.29:


    • Added support for new analog input board expansion card for RosettaCNC-A.
    • Added management of Spindle CW/CCW/STOP with user inputs.
    • Added support of Jog movements with user inputs.
    • Improved OVR management with JOG and Go To Position panel.
    • Improved Handwheel management.
    • Improved Homing mode handling.
    • Fixed probe input detection.
    • Changes of spindle OVR now immediately show the new target speed.
    • Removed spindle start check time when values are unchanged.


    • Changed RosettaCNC-A OS to version 1.12.6:
      • Improved Jog along tool direction management.
      • Fixed Points Removal Threshold management.
      • Fixed motion with step frequencies over 500Khz.

    • Changed RosettaCNC-B OS to version 1.12.6:
      • Improved Jog along tool direction management.
      • Fixed Points Removal Threshold management.



    But let's take a look at the news in the 1.6.8 version.


    Added GCode Named Parameters support
    The Named Parameters or #xxx parameters have been added to the language which, instead of using a number, in the range of usable parameters (see list), can use a label.


    Named Parameters allow you to create programs and macros more easily, reduce the possibility of conflicts with other existing macros or made by third parties and also extend the range of local parameters from the classic # 1 .. # 31.
    Link to Named Parameters documentation


    Example of an internal macro that uses named parameters:
    Code:
    ;
    ;   RosettaCNC 2016-2019 (c)
    ;
    ;   Sample of spiral macro
    ;
    G17 G21 G40 G49 G54 G80 G90 G91.1 G94
    
    
    G0 Z20
    G52 X0 Y0 Z1
    G65 P1000 X0 Y0 R10 Z-10 A30 B10 C5 F1000
    
    
    G0 Z20
    g52 X80 Y0 Z1
    G65 P1000 X0 Y0 R10 Z-10 A30 B10 C2 F1000
    
    
    M2
    
    
    ; Spiral from R1 to R2
    ;
    ;   X   #24   X of spiral center
    ;   Y   #25   Y of spiral center
    ;   D   #7    Direction (0=CW, 1=CCW)
    ;   R   #18   Retract height
    ;   Z   #26   Z plane to reach
    ;   A   #1    External radius R1
    ;   B   #2    Internal radius R2
    ;   C   #3    Spiral increment for turn
    ;   F   #9    Feed to cut
    O1000
        ; moves to R1 (external radius)
        G0 Z#18
        G0 X#24 Y#25
        G91 G0 Y#1
        G90 G1 Z#26 F#9
    
    
        ; first full circle
        G2 J-#1
    
    
        ; spiral loop from R1 to R2
        #<_quantum_>=1
        #<_turns_>=[FUP[[#1-#2]/#3]]
        #<_iters_>=[360*#<_turns_>/#<_quantum_>]
        #<_i_>=0
        #<_v_>=#1
        WHILE [#<_i_> LE #<_iters_>] DO01
            #<_x_>=[#24+#<_v_>*[SIN[#<_i_>]]]
            #<_y_>=[#25+#<_v_>*[COS[#<_i_>]]]
            G1 X#<_x_> Y#<_y_>
            #<_i_>=[#<_i_>+#<_quantum_>]
            #<_v_>=[#<_v_>-[[#1-#2]/#<_iters_>]]
            IF [#<_v_> LT #2] THEN #<_v_>=#2
         END01
    
    
        ;latest full circle
        G2 J-#2
        G0 Z#18
    M99



    Added new color setting for User Message Text (HUD)

    Now you can define the color of the user message on a graphical view used by the M109 command.


    Added / scaled command line option to enable DPI scaling (ONLY W10)
    By adding the / scaled option in the command line associated with the RosettaCNC program link it is possible to enable graphic scaling in accordance with Windows 10 scaling management.


    Added new RZ Compile - Real Path with Colors Related to the Feed Z Level
    To improve the visualization of artistic workings, the new RZ compilation mode has been added, which colors the tool path in feeds (G1 / G2 / G3 ...) based on the height of the Z axis positions.


    First with MT / RT:


    After with RZ:


    Improved toolbar extending image customization to all buttons
    Now all the buttons on the toolbar can have a custom image.


    Improved macro toolbar buttons increasing available buttons from 4 to 8.
    The buttons for recalling external macros on the toolbar go from 4 to 8 and equal the 8 macros that can be called up by digital user inputs.


    Improved Virtual Machine loading time of factor 1/14.
    The graphics of the virtual machine is now loaded immediately, reducing the loading time by 1400%.


    Improved toolpath preview with awareness of saw radius.
    When using RTCP G43.7 for disk cutting the path is now projected onto the cutting path (disk edge) instead of on its rotation fulcrum:


    Added support for new analog input board expansion card for RosettaCNC-A
    Added support for the analog inputs of the RosettaCNC-A expansion board with which it is possible to manage up to three OVRs by potentiometer or connect the laser acquisition probe.




    And much more that will be illustrated in the next posts.
    Attached Thumbnails Attached Thumbnails spiral-macro.png  

  10. #10

    Re: RosettaCNC 1.6 relased

    Just little cherry on new 5 axis features with saw disk in development.
    CNC machine project from Grabcad repository.



  11. #11

    Re: RosettaCNC 1.6 relased

    Empty post due LAN issue...

Similar Threads

  1. New RosettaCNC simulator
    By shineworld in forum CNC (Mill / Lathe) Control Software (NC)
    Replies: 0
    Last Post: 07-21-2018, 06:06 PM
  2. Replies: 0
    Last Post: 04-26-2018, 03:38 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •