Power PMAC-NC16
Discussion specifically about the Power PMAC-NC16 Software.
50 topics in this forum
-
- 0 replies
- 505 views
Has anyone had this issue before? We have an hmi communicating to power pmac through a modbus tcp server. Whenever we use an input on the HMI the program buffer must get wiped or something because when cycle start is pressed the program wont run unless it is redownloaded. And idea how to get around this? Thank you
Last reply by chrisvk, -
- 1 follower
- 4 replies
- 688 views
So I am trying to add a rotation stage to an almost straight download NC16 Project with 3 linear axis. When I go through the motor setup Test and Set it can activate the Motor seen by looking at PWM amplifier display but the Terminal cannot and neither will the tune tools (as they are sending terminal commands). This makes me think I missed something simple I have to add to the PLC.
Last reply by bprall, -
- 1 follower
- 1 reply
- 920 views
Is there any more documentation info for the Run Options? Option Stop ends execution on M1. Single Block runs the job one block at a time. Block Skip I assume is used with Single Block mode to skip blocks while stepping through. Dry Run looks like it runs the job at a specific speed but it is not clear where this speed is set. Is this speed Axis specific? Is this speed set on the PLC or is it set in the NC software?
Last reply by Eric Hotchkiss, -
- 1 reply
- 1.1k views
Hi, As an old customer for Delta Tau product line I would like to know the following: 1) How is POWER UMAC, including UMAC controller + axis and i/o cards + NC software (NC runtime + SDK), positioned in Omron's long term product road map? 2) How about Geo Direct PWM Amplifier family? I cannot find them anymore on your website... Are they phasing out..? 3) Is TURBO UMAC family still supported? Can I still purchase NC software..? Best regards, Tuomo
Last reply by Richard Naddaf, -
- 1 follower
- 8 replies
- 2.4k views
PPNC downloads and executes the NC file, and executes the first file to make it run normally, the running time is 45 minutes. After modifying, downloading and executing the NC file parameters again, the NC execution line has not completed the current line, but jumped to the next line for execution (two lines of code were executed at the same time), which caused an accident. In the attachment, G01 Z [#301] F0.5 is running, and the trajectory has not been completed. The speed is not the specified speed. G04 X1 has been activated. The trouble is that these two codes run at the same time. When the NC file does not complete the current line and enters the next line for execu…
Last reply by Eric Hotchkiss, -
- 1 follower
- 1 reply
- 830 views
I get how to use CFromScripts from motion programs, libraries etc inside the IDE environment. What is the quickest way to utilize the speed of functions in C from a motion control program in NC16? Maybe a new M-Code? Or is there a generic way of doing it. We are doing pretty math-intensive calculations to machine a-spherical surfaces with a very fancy high-precision lathe.
Last reply by Eric Hotchkiss, -
- 3 replies
- 1.4k views
After looking through the G-Code guide that comes with the NC mill program, it seems like it would be helpful to include some info about basic programming in G-Code for the System. For example the M99 mentions its use as a return in a Loop but I do not see anything which sets up the start of Loops. Also I do not see any info about using or defining variables in the G-Code. Even a simple example program with a while loop that says something like n=0 while (n<5) { G01 X0.0 Y0.0 F30 G01 X(0.0+n*1.0) Y0.0 F6 n=n+1 } would be helpful.
Last reply by bprall, -
- 2 followers
- 7 replies
- 1.9k views
I have a simple 3 line NC file. It has nothing but 'G00' on the first line. When I run it nothing happens. I suspect I need to do something to make G-Codes, even the default, work? Help? This is version 1.7r from 8/20/18. I've been successfully running programs from IDE version 4.4.2.3 but need to get NC16 working. The position display works. I can jog successfully and home works. The machine is very simple, a diamond turning machine with only two axis but uses interferometers for position (accurate to 1,270,000 counts per inch) TIA
Last reply by tkb11, -
- 1 reply
- 872 views
We have a bug where the only way to start a cycle in mdi or auto is to jog in manual first. Any one run into this before?
Last reply by chrisvk, -
- 1 follower
- 14 replies
- 3.8k views
Even if I delete every statement but the comment header (from the original) I get an error. It complains of an "Illegal Command" and then prints out the first line of the block comment on line 1. Could it be a EOL character thing? There is nothing else in the file! [Edit] If I take every line out of the plc_initialize script, except the open and close calls, it complains of a parameter error in the open call. Something has to be configured incorrectly. It is driving me nuts! [Edit] So the parameter error is the plc name. If I do 'open plc 0' I do not get a parameter error. It seems the translation from string plc names to numbers is not occurring. Is the…
Last reply by tkb11, -
- 1 follower
- 2 replies
- 1.2k views
I'm trying to finish setting up an NC16 / PowerPMAC UMAC for a friend. They have been using the IDE with some success so I think the motor/dencode/axis parameters are close. My NC program is not behaving the way I think it should. INC LINEAR Z0.05 DWELL(2*1000) X0.05 DWELL(2*1000) X-0.05 Z-0.05 M30 The parser does not like either of the first two lines. Weird, heh? We are executing motion programs from the IDE with those lines. If I remove them the program executes but stops just before the X-0.05 move completes. The position reports as -0.047886. No matter the commanded position it never quite gets there. The program hangs up and I have to abort…
Last reply by tkb11, -
- 1 follower
- 1 reply
- 1.5k views
When I initiate the log on in NC16. I keep getting a initialization failure. Any Ideas?
Last reply by Eric Hotchkiss, -
- 0 replies
- 1.7k views
my machine is configurition by 1 ppmac,2acc24e3(8channel include 4pwm,4vppfeedback and 4analog,4vppfeedback);FEEDBACK FIGURE IS GOOD now I use one channel include 1pwm and 1vpp,current loop tune figure IS VERY GOOD openloop tune figure IS VERY POOR again I use one channel include 1analog and 1vpp,use same motor and feedback,openloop tune figureIS VERY POOR I don't know why it is?
Last reply by lijun, -
- 4 replies
- 6.4k views
Hello. How to add 2 axes to the PowerPmacNc16-SDK project, the B-axis (circular) and the W-axis (axis built-in to the spindle), and change the subprog ComputeNCTransform?
Last reply by zerbzhang, -
- 3 replies
- 4.3k views
I am having some trouble using M0 inside my program. Here are some example NC files demonstrating my confusion: Works as expected: G1 X0.1 F1 M0 G1 X-0.1 F1 Works as expected: G1 X0.1 F1 M0 G4 F1 Does not work as expected: G4 F1 M0 G4 F1 Does not work as expected: G4 F1 M0 G1 X0.1 F1 On the two cases that do not work as expected, the UI reacts as I would expect: the status bar says it is IN FEED HOLD, the cycle start and abort button are highlighted and the feed hold button is flashing. However clicking cycle start does not continue the program. (The status says RUNNING and the Feed Hold button does become highlighted again) The above simp…
Last reply by maxvoxel8, -
- 1 follower
- 5 replies
- 6.5k views
Has anyone tried this feature of the SDK successfully?
Last reply by steve.milici, -
- 0 replies
- 1.7k views
I am having difficulty using the Type 4 - DialogYesNo message box (the others as well). I have some PLC code that triggers from an Mcode. It displays a message box using send1 "DialogYesNo=Yes to continue, not to terminate" I follow this with a while loop While DialogResponse == 0 {} The first time I select Yes, it returns properly. I run the CNC code that issues the Mcode a second time and if I select No, it will work properly BUT if I select Yes, the dialogbox disappears but the code hangs in the while loop. I have tried numerous things and can't get this to work. What I am trying to do is, when the CNC program is starts, I want to ask a message like "do you want …
Last reply by tzajicek, -
- 0 replies
- 2.2k views
Hi there , I am looking for an method to see if we can collect the communication log between controller and Host PC there are two system that I am using , ultra lite and geo brick ..
Last reply by eric lai, -
- 2 replies
- 3.7k views
Lets say I have the following ptr definition: ptr valve1->PowerBrick[0].GpioData[0].16.1; If I want to manipulate that IO port in the NC interface I need to figure out which M variable the pointer is stored in and then create a Device Member with that M variable as the getter and setter. Now if I build the code on slightly different hardware or with a slightly different configuration then that M variable number will change. Is there any way for me to select the number that the pointer will be stored under, so I can make sure my code works in different configurations? If not, is there any way for me to manually define a P variable that points to the pointer?…
Last reply by Omron Forums Support, -
- 3 replies
- 4.8k views
Hi All, I am currently trying to get the "Home" button in PMAC-NC to work. I can currently home motors 1, 2, and 3 from the terminal in the PowerPMAC IDE with the #1..3hm command. The PPMAC source that ships with the NC code comes with a stubbed program that integrators should modify. Here is how I modified it: open plc HomePlc Ldata.coord = 1 if (CommandReg == UI_Home) { CommandReg = UI_None abort; enable; // Integrator should insert custom homing script here. home 3 home 1,2 homez 5,6,7,8 // Acknowledge HMI homing process is complete. send1 "HomeCompleted" } close Any help would be appreciated.
Last reply by Omron Forums Support, -
- 1 reply
- 3.2k views
For the machine I am building I am developing a few motion programs that are often used and reused as utilities. Specifically, other NC programs that my end user will write and run should be able to call my motion programs. I am wondering what are the pro/cons of developing these motion programs as custom MCode, volatile subprograms, or non-volatile subprograms (or something else that I have't thought of) Goals: * Must be able to be called from NC files that are run through the NC interface * Sub programs should be written in motion program format including GCodes. * Fairly easy for me as a machine integrator to see and update the subprograms * Ideally would b…
Last reply by Omron Forums Support, -
- 0 replies
- 2.1k views
Product: Power PMAC-NC Parser Options: MacroSupport=Parametric Error occurs during download "#31: too many labels". This happens when downloading large files which contain GOTO statements with parametric arguments. For Example: GOTO #100 In order to support GOTO statements with arguments all original "Nxxx" line numbers must be retained during download. This is necessary because the value of #100 will be evaluated at a later time and we cannot pre-evaluate the value during parsing. As a result very large programs will encounter this error. The default allowable jump label maximum is 1024. Solution: Modify the .ini file to allow more jump labels. …
Last reply by Omron Forums Support, -
- 1 follower
- 1 reply
- 3.4k views
Welcome to the Power PMAC-NC Forum. Everybody please enjoy.
Last reply by mbalentine, -
- 0 replies
- 2.1k views
New Power PMAC-NC Feature - We have implemented a Trial Period Lockout for machine builders. This feature allows machine builders to specify a time period for which the software will work before an unlock code will be required. The unlock code is generated by the machine builder and is unique for that particular machine and generation date. The machine builder will be able to set an end date and a begin nag screen date. This feature will be available in versions 1.6e and higher.
Last reply by Omron Forums Support, -
- 0 replies
- 2.1k views
Although there is no way to directly support a line like ‘PowerBrick[0].GpioData[0].16.1=1’ in Power PMAC-NC, there are ways to do it indirectly. You can embed this line into a custom M-code. For Example you could do it discretely for separate On/Off M-codes: // M12 - Turn Valve ON with synchronous assignment n12000: PowerBrick[0].GpioData[0].16.1 == 1 if (RunOptions & UI_SingleBlock == UI_SingleBlock) dwell 0 return; // M13 - Turn Valve OFF with synchronous assignment n13000: PowerBrick[0].GpioData[0].16.1 == 0 if (RunOptions & UI_SingleBlock == UI_SingleBlock) dwell 0 return; You could also get more sophisticated and create a single M-code …
Last reply by Omron Forums Support,