Here's an example of a circular motion made of the xtran & ytran channel. The code uses a simple approximation to calculate the squareroot of 1-x^2. It needs only 8 channels, and the resulting motion of xtran and ytran isn't a perfect semicircle. When the xtran channel is set between -1 and 1, the model moves along the x and y axes on a semicircle. Channels "mult" and "square" calculate x^2. There's a second "square2" channel for the x^4. Channel "num2" calculates 15x^2, "num1" the subtraction in the dividend. "div1" calculates x^4, "div2" 12x^2, and "div3" the sum in the disivor. The division is calculated in the ytran slave: translateX xtran ..........min -1 ..........max 1 valueParm mult ..........valueOpDeltaAdd ....................xtran ..........deltaAddDelta 1 valueParm square ..........valueOpDeltaAdd ....................xtran ..........deltaAddDelta 1 ..........valueOpTimes ....................mult valueParm square2 ..........valueOpDeltaAdd ....................xtran ..........deltaAddDelta 1 ..........valueOpTimes ....................mult valueParm num1 ..........initValue 15 ....................k 0 15 ..........valueOpTimes ....................square valueParm num2 ..........initValue 16 ....................k 0 16 ..........valueOpMinus ....................num1 valueParm div1 ..........valueOpDeltaAdd ....................square ..........deltaAddDelta 1 ..........valueOpTimes ....................square2 valueParm div2 ..........initValue 12 ....................k 0 12 ..........valueOpTimes ....................square valueParm div3 ..........initValue 16 ....................k 0 16 ..........valueOpMinus ....................div2 ..........valueOpPlus ....................div1 translateY ytran ..........valueOpDeltaAdd ....................num2 ..........deltaAddDelta 1 ..........valueOpDivideBy ....................div3