B1ofA1 | returns a second attachment point from a 1st Attachment point, distance and angle | |
CPLanimateTL | generic fnct to animate a set of contour on indivual pathes | |
CPLanimateTLasSG | generic fnct to animate a set of contour on indivual pathes as 2.5 layered solid geometries | |
CPLcrossCPLpathlimit | collision detection along a path in 2D | |
CPLofA1B1P | returns a CPL exactly for the given three points | |
CPLofSGgears | provides the 2D envelope for a planar gearbox | |
CPLplotTL | simply plots a contour transferred wrt to list fo frames | |
CPLsubtractTL | subtract a moving contour from another moving contour | |
CPLsubtractTLasSG | collison based subtraction of moving contours | |
CPLsweepTL | returns the contour of a path swept contour | |
CPLunionTL | adds a moving contour to another moving contour | |
crosspointsVLFLofT | returns the crossing points of the axis of a coordinate system | |
diffT | returns the difference between 2 4x4 HT matrices | |
ELgraphleafs | separates open branches in a edge list tree | |
ezofT | just returns the ez vector of an HT Matrix as row | |
forwkinrplan3 | forward kinematic of a planar rz 2 arm rotating around an arm z axis | |
HTplot | plots a HT matrix | |
invkinrplan3 | returns the angles for a rotating planar two arm kinematic | |
iscollofSG | calculate collision vertices of two solids or a solid chain | |
isequalT | returns the difference between 2 4x4 HT matrices | |
isT | returns whether a variable is a HT matrix or a list of HT matrices | |
KMchain | calculates a kinematic structure from a given frame chain | |
KMofSGs | returns a Kinematic model for a chain of solids | |
KMplot | plots all parts of a kinematic model | |
KMreset | set all position frames of a kinematic model to eye(4) | |
KMT | returns a HT-Matrix from a kinematic model | |
L1L2RofBasenAttachmentpoints | returns dimensions from base points and attachment points | |
layerspacerlength | returns the levels of the spacer for collision avoidance and shaping | |
mat2celldim3 | converts an [a:b:n] array into a cell list {n x [a b]} | |
miofPLA0B0 | returns the index of the minimal relative angle to the axis between A0 and B0 | |
mofzd | returns the module if diameter and number of teeth are known | |
mzs | returns a modified module for a giben number of teeth and slot | |
PLofT | returns a point list path from the translation part of a list of HT matrices | |
pofSG | returns a position based on spatial relations of SGtransrelSG | |
pofT | returns the translation part of frames or frame lists | |
radofT | returns only the radian turning angles of a list of T@ matrices | |
ROBgetJointPosition | returns the position of a set of joints of a robot | |
SGanalyzecrosscenter | approximates the center points of intruding surfaces | |
SGanalyzeJointFaces | returns joint type, Stator and Mover and Frame of Joint | |
SGattach2SG | Assembles parts interactively by surface attachment | |
SGcenterFS | directly centers the desired feature surface | |
SGcutTextrudeT | returns a cutted an elongated solid by extrusion of the crosssection plane | |
SGgearchainrotate | rotates the axes of a gear chain | |
SGgearchainstraight | brings all the axes of a gear chain in a straight line | |
SGgearchainwindup | returns a gear chain for a windup motor or a minimal size gear box - use SGgearstamp afterwards | |
SGgearstamp | Marks gear wheels with numbers or text | |
SGisinternalframe | returns weather a frame is an internal frame of a solid | |
SGissurfaceframe | returns weather a frame is an outword or inward frame for a solid | |
SGManipulator03Base | Base, and Hand for Manipulator Design # 3 | |
SGManipulator03Link | Link and Link extender for Manipulator Design # 3 | |
SGManipulator04Base | Plate, Base, and Hand for Manipulator Design # 4 | |
SGManipulator04Link | Link and Link extender for Manipulator Design # 4 | |
SGManipulator05Base | Plate, Base, and Hand for Manipulator Design # 5 | |
SGManipulator05Link | Link and Link extender for Manipulator Design # 5 | |
SGManipulator07Link | Link and Link extender for Manipulator Design # 4 | |
SGManipulatorBase | Plate, Base, and Hand for Manipulator Design # 4 | |
SGManipulatorLink | Link with 2 Frames to create mechanisms or | |
SGN2SGT | finds hidden coded frames in a SG and creates frames for the solid | |
SGofR12 | creates a solid to show the minimal solid size for assembly methods | |
SGrotate | returns a solid rotated around the center of the solid | |
SGT2SGN | inserts frame information into the vertices and facets of a SG and removes the frame structures | |
SGTalignT | aligns two frame to have same ey-vectors by opposite ez vectors | |
SGTalignT | aligns two frame to have same ey-vectors by opposite ez vectors | |
SGTbaseunderSG | creates a solid as base plated under a given solid | |
SGTBB | replaces the complex surface geometry by a simplified bounding box | |
SGTcalibchain | changes the base frames of a set of solid geoemtries | |
SGTchain | returns the spatial transformed solids of a kinematic chain | |
SGTchainanimation | creates an animation of kinematic chains | |
SGTcopy | copies Frames from one Solid into another one | |
SGTcopyasopponent | copies a frame that crosses a surface as surface frame | |
SGTcopyinteralframes | copies frames of a solid which are located into the goal solid | |
SGTcopynames | copies Frames from one Solid into another one | |
SGTcopysurfaceframesout | copies all frames from one solid to another solid if the frames are outward frames | |
SGTcut | cuts a solid a an internal frame into separated pieced by a blade | |
SGTduplicateframe | duplicates a single frame of solid using a new name | |
SGTframeChain | returns a list of frame connections for a cell list if solids | |
SGTframerot | returns a frame of a solid | |
SGTframeselect | Fnct to select frame set | |
SGTframeselectrename | select frames, rename one, and remove the selected frames that were not renamed | |
SGTget | returns a named frame of a solid geometry | |
SGTgetframeinfo | returns some basic information about a frame inside a solid | |
SGTmatchT | matches two frame to have same ey-vectors ez and ex vectors | |
SGTofDenavitHartenberg | returns from Denavit-Hartenberg values, a solid, frames and a symbolic description for DH | |
SGTofDHset | returns the solids for a kinematic chain defined by DH parameter | |
SGtransTui | interactive fnct to fix a surface to the ground or another solid's surface | |
SGTregisterframes | finds the optimal HT matrix to register two sets of frames | |
SGTremove | removes a transformation frame from a solid geometry | |
SGTremovedistframes | removes frames that are outside the bounding box of the surface of a solid | |
SGTremoverelT | removes frames from an SGT that fullfill a condition | |
SGTrename | renames a frame of a solid geometry | |
SGTretain | removes frames but retains some | |
SGTrotate | returns a solid rotated around a Frame coordinate System | |
SGTset | sets or replaces a named frame of a solid geometry | |
SGTsetBF | set frames 'B' and 'F' at default positions | |
SGTsetBFsimple | adds base frame and follower frame to a solid | |
SGTsetinternalframe | records coordinate frames based on optional user interaction | |
SGTsetofFS | creates a frame based on a features surface and a selector | |
SGTsetofRL | creates frames from radial contour of a surface | |
SGTsetofRLcenter | returns a frame of a surface that is defined by drilling holes | |
SGTsetorigin | moves the solid into a position that the base frame become the origin | |
SGTsetTL | adds a set of frames to a solid | |
SGTswap | Swaps two frames of a Solid | |
SGTtransR | rotates a selected frame of a solid | |
SGTtransT | Desired, but ambiguous, so only a help text is displayed. | |
SGTui | returns a HT matrix for a manuel selected union space | |
SGturnfaces | rotates a solid wrt to the largest orthogonal feature surfaces | |
slpitch | returns the required fit dimension for steep screw thread | |
T2ofCVLpath | Returns Start frame and End Frame for a Contour path | |
T2ofT3 | returns 3x3 matrices from 4x4 matrices | |
T3ofT2 | converts a 3x3 HT-Matrix into a 4x4 HT-Matrix | |
TcopyVLez | creates frames at specific positions in space | |
Tflipz | rotates / flips the ez axis of a HT matrix around by by 90 degree | |
TLadjustR | takes a List of Frames and adjustst start and end frame to T1 and T2 | |
TLL2TL | Converts a long list of frames into an array of frames | |
TLof2T | returns a list of Frames between a start frame and an end frame | |
TLofn | returns a frame 1 of 36 with different ez vector and orientation | |
TLofPL | returns transformation frames for a PL | |
TLplots | plots a list of HT matrices with plane, normal vector and prthogonal vectors | |
TLvaryfrom | this fnct takes a frame list and adds small values to the position and orientation | |
TmirrorTxy | mirrors frames or cell list of frames | |
Tof2P | returns a 4x4 HT matrix given by a point p and a vector ez [1st named T2P] | |
Tof2Tcrossez | adjusts the position of frames relative to a crossing point with another frame | |
Tof3P | returns a 4x4 HT matrix given by three points (sort3P) | |
TofA1B1GPL | Returns the Frame of the Pose wrt to | |
Tofchar | creates an HT frame based on spatial relations | |
TofCPLT | creates a list of frames inside a CPL or a planar CVL | |
TofcrossedSG | finds a surface point using ez of T and creates a frame | |
TofDPhi | returns a 3x3 HT matrix for 2D link | |
TofFS | returns a HT matrix for a speficied feature surface | |
TofFSoutlinecenter | returns the HT Matrix fo the center of the FS | |
TofFSRLcenter | returns a Frame based on the smallest found radii inside a surface | |
TofFSui | returns the frames of a touched surface | |
TofLR | returns a 2D link matrix or a 3D link matrix | |
Tofn | provides a standardized test frame from 1 of 36 with different ez-vector and orientation | |
Tofplaneparam | returns the T matrix form for a plane parameter description - ax+by+cz+d=0 | |
TofPLpath | creates a list of HT matrices from a point list path | |
TofR | returns a HT matrix for an R matrix | |
TofRd | creates a frame after rotation in distance d along new ex | |
TofSGez | finds simple angle by ez vector using SGTsetBF | |
TofWheel | returns a HT matrix for a 2 wheel kinematic movement | |
tplotangle | plot for a list of HT matrices the angle, angle velocity and angle acceleration | |
Trelation | creates a frame relative to another frame | |
Trotate | returns a HT matrix rotated by | |
Tsvd | Correction fnct for an HT matrix for orthogonalizing a matrix after multiplication | |
uniqueT | returns the difference between 2 4x4 HT matrices | |
vecinterpolate | returns a vector row interpolation by | |
VLisbelowT | returns wether a list of points or a cell list of frames is under a frame | |
VLof2TR | returns a path with minimal number of axuiliary points to come from frame A to Frame B | |
VLofT | returns the origin T(1:3,4) of a frame list | |
VLofTtoP | returns a list o fpoints that create a shortes path towards PB with radius R | |
VLplotmotion | draws position, speed and acceleration of a VL | |
xyofez | returns for a simple ez vector the ex and ey orthonormal vectors | |
Copyright 2020-2025 Tim C. Lueth. All rights reserved. The code is the property of Tim C. Lueth and may not be redistributed or modified without explicit written permission. This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth
Last html export of this page out of FM database by TL: 2025-09-21