solution. Many thanks
Attached please see the sketches and files. So basically I have 1. arrayed the diamond plate in a rectangle and add a 4. curve attractor to achieve a dynamic result when I change the number slider.
The problem I am currently encountering is the 2. rotation constraint. I would only like to allow back and forth rotation for each plate not larger than let say 30 degree angle perhaps. (will be amendable later on)
And the plate will not rotate at 360 degree itself when changing the attractor parametric value.
So when the parametric value changing, the plate will only respond within its rotation constraint.
…
e solution I came up with doesn't work. See screenshot.
In the screenshot you will see all the angles are 360, instead of less than 360. What am I doing wrong?
I think this is very basic, so thanks for your answers.
…
dMAC.gh license requesting utility now allows you to generate an automatic email embedding your data.
Robot Library:• New IRB4400(60) robot preset.• New IRB6400Rex(200) robot preset.• New IRB6620(150) robot preset.• New IRBT6004 track preset. • New Track Creator component.
Base Pack:• The Inverse Kinematics Solver now handles inputs for track positioners (linear external axis).• The Inverse Kinematics Solver now handles flip overrides to access alternative configurations of the elbow, of the wrist, or both.• New control in the right-click menu of the Inverse Kinematics Solver allowing to change the threshold for large reorientation analysis.• The Rapid Generator was outputing wrong confdata for axis with a rotation between +270 and +360°, this is solved.• The Rapid Generator was outputing wrong local rotation values for targets when a Work Object was used under certain conditions, this is solved.• The Rapid Generator is now outputing the declaration of the Work Object when it is different than WObj0.• New controls in the right-click menu of the RAPID Generator allowing to set custom precisions for coordinates and rotation values to be used in the code, in order to optimize the size of the program. • New control in the right-click menu of the RAPID Generator allowing to force the formating of the output for multi-robot setups.• New Track Position Solver component.• New External Axis Manager component.• New Signals Manager component.• New Flip Value List component.
Communication Pack:• The HAL To Controller component now allows to manage Digital Outputs (DO) and simulated Digital Inputs (DI) signals in real-time.• The OSC To HAL component is now compatible with remote digital signal management. • The OSC To HAL component is now automatically detecting the device (iPhone or iPad) you are using.• The TouchOSC layout has a new Digital I/Os management menu (2*15 channels on the iPad, 2*6 channels on the iPhone).…
arraypolar command. The boxes should then be elevated so that the beginning corner of a box should be at the height of the end of the last.In my attempt to re-create this in Grasshopper, I could not find an arraypolar-component, so I wrote one in c#. It works and places the boxes exactly where Rhino does, but as I am a newbie comments and improvements are welcome:<code> // define params double numberOfCopies; try { numberOfCopies = System.Convert.ToDouble(x); //check if input x was a number } catch (Exception e) { return; //if not break off execution } // if no number of copies are requested, abort if(numberOfCopies <= 0) return; // create a list for the return of new angles List<double> radian = new List <double>(); double divider; // use double in order to get double from division for(int i = 1; i <= numberOfCopies; i++) { divider = i / (numberOfCopies + 1); // add 1 to the copies, in order to divide the copies evenly on the 360 degrees radian.Add(divider * (2 * Math.PI)); // position along circle by 2pi to get radian } A = radian; // return list of radian</code>In the GH file I have set up an input that will set the number of copies and the return is a list of radian angles. This list is fed into a RotAx component which in turn creates an rotates the copies. So far so good.A problem I have is that I can't treat the output from the RotAx component individually. As you can see I want to elevate/move each copy of the box the height of the last. But as I have set it up it moves all copies to the same elevation. How can I set this up so that each copy is elevated higher?Also, how can I delete the object that was moved, to avoid having the original and the elevated?..A further question is if this set-up is valid, or if there are better ways of achieving this?Cheers,Eirik…
;range> of numbers which starts from 0 to 1 with N numbers in between, times 2Pi by <function> component. This would result a range of numbers from 0 to 2pi that makes a complete circle in radian.
Two questions:
1) When I tried the same thing by my own it didn't occur to me to do the step in which we multiply t with 2PI. Why is this necessary? I was able to get a circle still without doing this.
2) Is it the same thing if I multiply t with 360.
Thanks a lot.
…
tter tool compensation. Can Copy/paste that over).
- Mill a contour for each rotation step on the axis of the part. This will leave scalloping and that may be alright if you take small enough steps.
- For a better finish we would then rotate the whole part 360 while adjusting the tool to the surface with steps down the axis of the part as a finishing process.
Mind you this is not taking into account the roughing of the part. That may be done in 4 rotations?
I have never worked with a 4th axis, nor programmed with one. If you want to send me a description of your machine I can take a look at programming this lathe-ish process. Otherwise, check out my profile for my other surfacing and tapping scripts. They include the cutter tool offset and curve milling processes. Tapping script is "point at bottom of cut" dependent.
Let me know what works!
T…
naked edges are defined as angle goals
2. They are connected at 4 points at woven points.
b) Movement between yarns.
1. angle goals as before
2. Line-Line collision between adjacent mesh edges.
(In this way calculation is not heavy)
But is there an approach for simulating torsion in Kangaroo2 using only lines?
Does it mean that KangarooSolver.Particle class must have plane property or is it possible to define within custom goal?
As long as it is also similar to gridshell, I would like to ask what are other geometrical methods?
For instance, when creating gridshell simulation is it always simulation of lines and not modelling full rectangle profile?
The reason for asking this is image below. After simulation stripes are straightened but still results in a small distortion. Is it possible to avoid this?
Thank you in advance,
Petras
…
ere very helpful: the first one showed a very simple way to create a helical curve, and the second showed how to use the Rail Revolution object to extrude a triangle along 3D curve. I had not been aware of this object before and it works really well.
So I used these 2 methods to construct the cluster in the attached GH file.
Since achieving close tolerances with 3D printing is a trial and error process I made all the parameters tuneable via sliders. Their names pretty well describe what each slider does, but there are a few things worth noting:
# Threads is not the actual number of threads on the final part. What it does is control the number of rotations the threads make. I probably should have done something with degrees, radians, and 360 degree revolutions. But I didn't.
Thread Pitch controls the tightness of the threads.
These 2 combined control the overall height of the final result. Since there is no direct way to control the height of the part the actual height is provided by the Height value of the cluster.
The Top Adj. slider is a trick I could not find a way to avoid - essentially because I could not find a way to get the intersection point of a Rail Revolution with a cylinder. So what the Top Adj. slider does is let you whack off the top if the part to the point where you eliminate the left-over part of the thread that sticks out and prevents it from mating with the female part. (This is lots easier to see directly in GH than it is to describe in words.)
Finally, to make the female part I used the ScaleNU object to scale the threads up just enough to let the 2 parts twist together easily. Scale only the X & Y dimension and then use SDiff to make the proper opening. The scale value varies depending on the actual geometry used. For my part I set it to 1.1, but it took several tests to determine this value.
…
Added by Birk Binnard at 7:45pm on September 10, 2017
square and rotated the arcs around those new points as the base plane. I used a Series set to get the arc to rotate in 90 degree steps. So it rotates 90 in one grid square, 180 in the next, 270 in the next, 360 in the next and then just repeats this pattern. (see second image)
The third image is my GH script.
What I WANT is for the arcs to rotate in 90 degree steps at random, not in the same order over and over again, from one grid square to the next. I tried using the Random set, but am not having any luck. Can anyone help me? I am super new to this, so assume I know nothing. Thanks!
…
side a GoogleStreet view format, and match up with the rendered version of the same view. Below is a photoshop mockup of what I am trying to make:
This is a rendered 360 degree spherical panorama, In the blue highlighted area I used photoshops find edges filter to create the appearance of outlines- but it does a pretty poor job compared to the actual vector outline I am hoping for.
Does anyone have any ideas on where to start with a script that would do this well? My guess would be to project visible edges onto a sphere and then unwrap them as a 2:1 rectangle... that sounds nice in theory but there are a few immediate practical problems:
1. How to dynamically project curves so that each point along a curve is translated from its location towards a single center point (ie the center of the spherical camera)- this would mean that the projection angle changes for every point. All of the lines I am projecting are straight, but when they are projected onto a sphere they will end up curved. Perhaps a dividecrv, project each resulting pt, and then interpolate would work- but it seems like there should be a cleaner method.
2. If I can project the curves properly onto a very small sphere located where my camera is, How to unwrap the curves on that sphere into a 2:1 rectangle. Does anyone know a way to translate from 3D points coordinants to 2D equirectangular ones?
Bonus- Can I polarize this output and still have my vector lines? If I can get this far I will be estatic, but as a stretch goal can I polarize my vector lines, so that again they will match up with the polarized version of the rendering below (same image, just scaled to a square and photoshop>distort>polarize):
…
Added by Peter Stone at 10:58am on January 21, 2015