Newsgroup: it.hobby.enigmi
Titolo: Phun

Il software con cui Livio ha realizzato la sua Marble Machine è davvero 
intrigante. Si chiama Phun e si scarica qui: 
http://www.acc.umu.se/~emilk/
 .
Ho fatto qualcosina anch'io per esercitarmi e ho messo un file nel nostro 
vecchio gruppo di enigmi di Yahoo: 
http://it.groups.yahoo.com/group/enigmi
, 
in una cartella denominata Phun. Se volete metterlo in altri posti del web 
più facilmente accessibili, fate pure.
Il problema di questo programma è che salva i file dove vuole lui, sulla mia 
macchina li salva nella cartella 
C:\Users\Giorgio\AppData\Local\VirtualStore\Program Files\Phun\Scenes, dove 
Giorgio è il nome del mio account utente. Presumo che per farglielo caricare 
si debba mettere il file in questione nella stessa cartella.
Mi piacerebbe molto poter avere il file di Livio. Se, Livio, sei d'accordo, 
lo puoi mettere anche tu nella suddetta cartella.
Ciao
Giorgio

 lo puoi mettere anche tu nella suddetta cartella.
Ne ho messi quattro.
Credo che bisogni impostare a mano la velocita', per questo l'ho
scritta nel commento.
Bisogna anche disabilitare "Draw Hinges..." nelle opzioni.
Non riesco a fare il download diretto dei files, perche' il mio
mozilla li riconosce come testo (sono testi anche modificabili, come
fidocad), allora il tuo l'ho copincollato e funziona.
Qual e' la velocita' ottimale? Perche' non mi funziona al 100%. Alcune
file non cadono. Ci sara' differenza tra pc e pc? Hai modificato anche
qualche altro parametro come gravita' o aria?
Buon divertimento!!!  :o)
Livio
PS vedete i segni di rientro ">" nei miei post?

 Buon divertimento!!!  :o)
Metto qua il Pendolo in formato testo: vediamo se si puo' fare:
********************** inizio file *****************
version = 1;
{
    angle = 0.0;
    body = 0;
    color = [0.07457063347101212, 0.07972536236047745,
0.8779401183128357];
    dist = 4.519999980926514;
    friction = 0.5;
    id = 4718;
    normal = [0.0, 1.0];
    pos = [0.0, 0.0];
    restitution = 0.5;
    type = "plane"
};
{
    angle = -0.8852389454841614;
    body = 3158;
    collide = true;
    color = [0.6816896796226501, 0.404883086681366,
0.8218603730201721];
    density = 2.0;
    friction = 0.5;
    id = 4721;
    pos = [4.355436325073242, -0.8634404540061951];
    radius = 0.3048907220363617;
    restitution = 0.5;
    type = "circle"
};
{
    angle = 0.5676794052124023;
    body = 3159;
    collide = true;
    color = [0.9932711124420166, 0.1139711067080498,
0.7895873188972473];
    density = 2.0;
    friction = 0.5;
    id = 4722;
    pos = [4.700773239135742, -1.438461065292358];
    restitution = 0.5;
    type = "polygon";
    vecs = [[-0.3357217311859131, 0.0145263671875],
[-0.3357217311859131, -1.266471372218803e-10], [-0.3357217311859131,
-0.0145263671875], [-0.3357217311859131, -0.01549482345581055],
[-0.3147389888763428, -0.01549482345581055], [2.384185791015625e-07,
-0.01549482345581055], [0.3147389888763428, -0.01549482345581055],
[0.3357217311859131, -0.01549482345581055], [0.3357217311859131,
-0.0145263671875], [0.3357217311859131, -1.266471372218803e-10],
[0.3357217311859131, 0.0145263671875], [0.3357217311859131,
0.01549482345581055], [0.3147389888763428, 0.01549482345581055],
[2.384185791015625e-07, 0.01549482345581055], [-0.3147389888763428,
0.01549482345581055], [-0.3357217311859131, 0.01549482345581055]]
};
{
    angle = -0.8852389454841614;
    body = 3158;
    collide = true;
    color = [0.8171667456626892, 0.1671217828989029,
0.4994578063488007];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4723;
    pos = [4.612571239471436, -1.180139899253845];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1355090141296387, 0.02485555410385132],
[-0.1355090141296387, -2.44903541890551e-10], [-0.1355090141296387,
-0.02485555410385132], [-0.1355090141296387, -0.02651262283325195],
[-0.127039909362793, -0.02651262283325195], [2.829180620106438e-18,
-0.02651262283325195], [0.127039909362793, -0.02651262283325195],
[0.1355090141296387, -0.02651262283325195], [0.1355090141296387,
-0.02485555410385132], [0.1355090141296387, -2.44903541890551e-10],
[0.1355090141296387, 0.02485555410385132], [0.1355090141296387,
0.02651262283325195], [0.127039909362793, 0.02651262283325195],
[2.829180620106438e-18, 0.02651262283325195], [-0.127039909362793,
0.02651262283325195], [-0.1355090141296387, 0.02651262283325195]]
};
{
    angle = -0.8852389454841614;
    body = 3158;
    collide = true;
    color = [0.8171667456626892, 0.1671217828989029,
0.4994578063488007];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4724;
    pos = [4.089077949523926, -0.5524989366531372];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1355090141296387, 0.02485555410385132],
[-0.1355090141296387, -2.44903541890551e-10], [-0.1355090141296387,
-0.02485555410385132], [-0.1355090141296387, -0.02651262283325195],
[-0.127039909362793, -0.02651262283325195], [2.829180620106438e-18,
-0.02651262283325195], [0.127039909362793, -0.02651262283325195],
[0.1355090141296387, -0.02651262283325195], [0.1355090141296387,
-0.02485555410385132], [0.1355090141296387, -2.44903541890551e-10],
[0.1355090141296387, 0.02485555410385132], [0.1355090141296387,
0.02651262283325195], [0.127039909362793, 0.02651262283325195],
[2.829180620106438e-18, 0.02651262283325195], [-0.127039909362793,
0.02651262283325195], [-0.1355090141296387, 0.02651262283325195]]
};
{
    angle = 0.6900514364242554;
    body = 3158;
    collide = true;
    color = [0.8171667456626892, 0.1671217828989029,
0.4994578063488007];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4725;
    pos = [4.671750068664551, -0.6093374490737915];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1355090141296387, 0.02485555410385132],
[-0.1355090141296387, -2.44903541890551e-10], [-0.1355090141296387,
-0.02485555410385132], [-0.1355090141296387, -0.02651262283325195],
[-0.127039909362793, -0.02651262283325195], [2.829180620106438e-18,
-0.02651262283325195], [0.127039909362793, -0.02651262283325195],
[0.1355090141296387, -0.02651262283325195], [0.1355090141296387,
-0.02485555410385132], [0.1355090141296387, -2.44903541890551e-10],
[0.1355090141296387, 0.02485555410385132], [0.1355090141296387,
0.02651262283325195], [0.127039909362793, 0.02651262283325195],
[2.829180620106438e-18, 0.02651262283325195], [-0.127039909362793,
0.02651262283325195], [-0.1355090141296387, 0.02651262283325195]]
};
{
    angle = 0.6900514364242554;
    body = 3158;
    collide = true;
    color = [0.8171667456626892, 0.1671217828989029,
0.4994578063488007];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4726;
    pos = [4.041938781738281, -1.126654744148254];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1355090141296387, 0.02485555410385132],
[-0.1355090141296387, -2.44903541890551e-10], [-0.1355090141296387,
-0.02485555410385132], [-0.1355090141296387, -0.02651262283325195],
[-0.127039909362793, -0.02651262283325195], [2.829180620106438e-18,
-0.02651262283325195], [0.127039909362793, -0.02651262283325195],
[0.1355090141296387, -0.02651262283325195], [0.1355090141296387,
-0.02485555410385132], [0.1355090141296387, -2.44903541890551e-10],
[0.1355090141296387, 0.02485555410385132], [0.1355090141296387,
0.02651262283325195], [0.127039909362793, 0.02651262283325195],
[2.829180620106438e-18, 0.02651262283325195], [-0.127039909362793,
0.02651262283325195], [-0.1355090141296387, 0.02651262283325195]]
};
{
    angle = -0.08860612660646439;
    body = 3159;
    collide = true;
    color = [0.6715856194496155, 0.0129625229164958,
0.9123312830924988];
    density = 2.0;
    friction = 0.5;
    id = 4727;
    pos = [4.256275177001953, -2.702816486358643];
    restitution = 0.5;
    type = "polygon";
    vecs = [[-0.102710485458374, 1.087159156799316],
[-0.102710485458374, 4.272169462637976e-08], [-0.102710485458374,
-1.087159156799316], [-0.102710485458374, -1.159636497497559],
[-0.09629130363464355, -1.159636497497559], [-2.384185791015625e-07,
-1.159636497497559], [0.09629130363464355, -1.159636497497559],
[0.102710485458374, -1.159636497497559], [0.102710485458374,
-1.087159156799316], [0.102710485458374, 4.272169462637976e-08],
[0.102710485458374, 1.087159156799316], [0.102710485458374,
1.159636378288269], [0.09629130363464355, 1.159636378288269],
[-2.384185791015625e-07, 1.159636378288269], [-0.09629130363464355,
1.159636378288269], [-0.102710485458374, 1.159636378288269]]
};
{
    angle = -0.08860612660646439;
    body = 3159;
    collide = true;
    color = [0.2960368990898132, 0.2334160059690475,
0.7189948558807373];
    density = 9.12010669708252;
    friction = 0.5;
    id = 4728;
    pos = [4.160915851593018, -3.738792896270752];
    radius = 0.5674461126327515;
    restitution = 0.5;
    type = "circle"
};
{
    angle = -0.1399224549531937;
    body = 3159;
    collide = true;
    color = [0.8680939674377441, 0.8288214802742004,
0.1391186565160751];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4729;
    pos = [3.824102163314819, -1.133284568786621];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1047872304916382, 0.1122719645500183],
[-0.1047872304916382, 5.832868055222207e-08], [-0.1047872304916382,
-0.1122719645500183], [-0.1047872304916382, -0.1197567582130432],
[-0.09823811054229736, -0.1197567582130432], [-1.192092895507812e-07,
-0.1197567582130432], [0.09823811054229736, -0.1197567582130432],
[0.1047872304916382, -0.1197567582130432], [0.1047872304916382,
-0.1122719645500183], [0.1047872304916382, 5.832868055222207e-08],
[0.1047872304916382, 0.1122719645500183], [0.1047872304916382,
0.1197567582130432], [0.09823811054229736, 0.1197567582130432],
[-1.192092895507812e-07, 0.1197567582130432], [-0.09823811054229736,
0.1197567582130432], [-0.1047872304916382, 0.1197567582130432]]
};
{
    angle = -0.6844368577003479;
    body = 3159;
    collide = true;
    color = [0.1224058270454407, 0.813235342502594,
0.8873149752616882];
    density = 2.0;
    friction = 0.5;
    id = 4730;
    pos = [4.08058500289917, -1.403576374053955];
    restitution = 0.5;
    type = "polygon";
    vecs = [[-0.2499834299087524, 0.013558030128479],
[-0.2499834299087524, -2.553974809416104e-10], [-0.2499834299087524,
-0.013558030128479], [-0.2499834299087524, -0.01446187496185303],
[-0.2343593835830688, -0.01446187496185303], [1.192092895507812e-07,
-0.01446187496185303], [0.2343593835830688, -0.01446187496185303],
[0.2499834299087524, -0.01446187496185303], [0.2499834299087524,
-0.013558030128479], [0.2499834299087524, -2.553974809416104e-10],
[0.2499834299087524, 0.013558030128479], [0.2499834299087524,
0.01446187496185303], [0.2343593835830688, 0.01446187496185303],
[1.192092895507812e-07, 0.01446187496185303], [-0.2343593835830688,
0.01446187496185303], [-0.2499834299087524, 0.01446187496185303]]
};
{
    angle = -1.09698224067688;
    body = 3159;
    collide = true;
    color = [0.8680939674377441, 0.8288214802742004,
0.1391186565160751];
    density = 2.0;
    friction = 0.1066666692495346;
    id = 4731;
    pos = [5.049770355224609, -1.173274040222168];
    restitution = 0.1000000014901161;
    type = "polygon";
    vecs = [[-0.1047872304916382, 0.1122719645500183],
[-0.1047872304916382, 5.832868055222207e-08], [-0.1047872304916382,
-0.1122719645500183], [-0.1047872304916382, -0.1197567582130432],
[-0.09823811054229736, -0.1197567582130432], [-1.192092895507812e-07,
-0.1197567582130432], [0.09823811054229736, -0.1197567582130432],
[0.1047872304916382, -0.1197567582130432], [0.1047872304916382,
-0.1122719645500183], [0.1047872304916382, 5.832868055222207e-08],
[0.1047872304916382, 0.1122719645500183], [0.1047872304916382,
0.1197567582130432], [0.09823811054229736, 0.1197567582130432],
[-1.192092895507812e-07, 0.1197567582130432], [-0.09823811054229736,
0.1197567582130432], [-0.1047872304916382, 0.1197567582130432]]
};
{
    ccw = false;
    color = [1.0, 1.0, 1.0];
    controller = "";
    geom0 = 4721;
    geom0pos = [2.573312656295457e-07, -2.474335474289546e-07];
    geom1 = 0;
    geom1pos = [4.3554368019104, -0.8633187413215637];
    motor = true;
    motorSpeed = 1.622311472892761;
    motorTorque = 2.928644180297852;
    size = 0.2243615984916687;
    type = "hinge"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4724;
    geom0pos = [0.1161520853638649, 0.000981805962510407];
    geom1 = 4721;
    geom1pos = [-0.2931689620018005, -0.008337026461958885];
    size = 0.06649421900510788;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4723;
    geom0pos = [-0.1178308576345444, 0.0009818250546231866];
    geom1 = 4721;
    geom1pos = [0.2901091277599335, -0.0004815772699657828];
    size = 0.06649421900510788;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4726;
    geom0pos = [0.1200853511691093, -0.0009818277321755886];
    geom1 = 4721;
    geom1pos = [0.005708851385861635, -0.2892187237739563];
    size = 0.06649421900510788;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4725;
    geom0pos = [-0.1175536215305328, -0.002945747692137957];
    geom1 = 4721;
    geom1pos = [0.007042176090180874, 0.2881796061992645];
    size = 0.06649421900510788;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4727;
    geom0pos = [0.03644904866814613, -1.033729434013367];
    geom1 = 4728;
    geom1pos = [0.03975808620452881, 0.006629006937146187];
    size = 0.2243615984916687;
    type = "fixjoint"
};
{
    ccw = false;
    color = [1.0, 1.0, 1.0];
    controller = "";
    geom0 = 4727;
    geom0pos = [-0.01000282261520624, 0.9016267061233521];
    geom1 = 0;
    geom1pos = [4.326097011566162, -1.803712606430054];
    motor = false;
    motorSpeed = 1.570796370506287;
    motorTorque = 100.0;
    size = 0.2747743427753448;
    type = "hinge"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4722;
    geom0pos = [-0.3204738795757294, -0.002852822886779904];
    geom1 = 4727;
    geom1pos = [0.07871229946613312, 1.100927710533142];
    size = 0.04906169697642326;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4730;
    geom0pos = [-0.2388400733470917, 0.007525772787630558];
    geom1 = 4729;
    geom1pos = [0.09127438068389893, -0.1017289012670517];
    size = 0.06995047628879547;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4730;
    geom0pos = [0.2363249957561493, 0.0006124202627688646];
    geom1 = 4727;
    geom1pos = [-0.09402516484260559, 1.146475195884705];
    size = 0.06995047628879547;
    type = "fixjoint"
};
{
    color = [1.0, 1.0, 1.0];
    geom0 = 4731;
    geom0pos = [0.04819450899958611, -0.102306105196476];
    geom1 = 4722;
    geom1pos = [0.3304663598537445, -0.002453876659274101];
    size = 0.08566788583993912;
    type = "fixjoint"
}

 Metto qua il Pendolo in formato testo: vediamo se si puo' fare:
SI... PUO`... FARE! [citazione :-)]
Io l'ho messo su linux, ma credo sia uguale anche su win...
Simpatico programma... grazie, Livio, anche da parte mia.
Ciao ciao
Claudio

 Simpatico programma... grazie, Livio, anche da parte mia.
Ciao Claudio, welcome in the club.

 ... Si chiama Phun e si scarica qui:
http://www.acc.umu.se/~emilk/
.
Lavoro di 'stanotte  :o)
Le figure elementari o sono cerchi o sono poligoni. Resta un mistero
perche' un "Box" abbia 16 vertici, ma funziona anche con 4. I vertici
sono dati in coordinate [x,y] rispetto al baricentro (importante!). Il
mio video largo 1280 pixels ha un campo che va da [0,0] a circa
[8,-4].
A questo punto ci facciamo i pezzi che ci pare. Ecco un esagono (tra
parentesi tonde i miei commenti:
-----------------------------------------------------
{
    angle = 0;   (angolo di rotazione in radianti)
    .
    .
    color = [0.8, 0.5, 0.2];   (colore in RGB)
    .
    .
    .
    pos = [4.0, -2];   (posizione del baricentro)
    .
    type = "polygon";
    vecs = [[-0.866, 0.5], [-0.866, -0.5], [0.0, -1.0], [0.866, -0.5],
[0.866, 0.5], [0.0, 1.0]]
};
-----------------------------------------------------
Ciao e buon lavoro!!!  :o)
Livio
File da copiare/incollare come  "esagono.phn"  in ...\Phun\Scenes\...
------------------------------------------------------
version = 1;
{
    angle = 0;
    body = 17;
    collide = true;
    color = [0.8, 0.5, 0.2];
    density = 2.0;
    friction = 0.5;
    id = 41;
    pos = [4.0, -2];
    restitution = 0.5;
    type = "polygon";
    vecs = [[-0.866, 0.5], [-0.866, -0.5], [0.0, -1.0], [0.866, -0.5],
[0.866, 0.5], [0.0, 1.0]]
};
{
    ccw = false;
    color = [1.0, 1.0, 1.0];
    controller = "";
    geom0 = 41;
    geom0pos = [0.0, 0.0];
    geom1 = 0;
    geom1pos = [4.0, -2.0];
    motor = true;
    motorSpeed = 0.4521760046482086;
    motorTorque = 100.0;
    size = 0.2360235899686813;
    type = "hinge"
}

 PS vedete i segni di rientro ">" nei miei post?
Nel tuo messaggio originale c'erano, ma nel mio reply al tuo non sono 
apparsi, li ho dovuti aggiungere a mano.

 realistico.
Infatti, anche nel mondo reale, per far funzionare le catene di domino
bisogna provare e riprovare. Riprovando, l'ho vista anch'io una volta
funzionare dal principio fini alla fine. Molto bella!
Ero preoccupato che queste simulazioni cambiassero da pc a pc, ma
forse non e' cosi'.
Penso che ci giochero' ancora. Quel moto perpetuo era una mia
ossessione da bambino. L'avevo (ri)inventato senza sapere che aveva
gia' fatto impazzire molti alchimisti pre-newtoniani. Il pendolo a
scappamento, invece, avevo provato a realizzarlo, senza successo, col
meccano. Qui ha funzionato subito.
Ciao!!!  :o)
Livio

 A questo punto ci facciamo i pezzi che ci pare....
Ho aggiunto il file "Trasmissione2.phn"
E' imho interessante per due ragioni:
- le ruote di trasmissione sono disegnate con FidoCad e poi convertite
(per adesso a mano, ma si potrebbe fare un programmino) nel testo che
serve a Phun, e funziona benissimo.
- e' bello vedere fin dove si spinge la simulazione accelerando il
motore che e' a destra. A sinistra la ruota e' libera ma frenata dal
freno ad attrito e molla. La catena e' tesa da un tendicatena a peso.
Potete accelerare fino a mandare in risonanza la catena o fino a
spaccare tutto. Interessante cambiare i vari parametri.
Ciao!!!  :o)
Livio

 .
Se ti piacciono questo tipo di programmi dovresti provare Working Model 2d 
(c'e' anche 3d e 4d)
Tutti questi programmi si simulazione sono poi delle semplificazioni di cad 
per la progettazione meccanica quali Inventor o Solidworks (che non sono 
semplicissimi da usare.. nel senso che la piena comprensione dei sistemi con 
i quali operano non č proprio immediata)
Phun ha dalla sua che č sempicissimo ma sempre restando nel range del 
"semplicissimo" Working Model 2d fa le stesse cose con un altro miliardo di 
opzioni in piů; tutte di comprensione immediata tanto che nella stragrande 
maggioranza dei casi il manuale č praticamente inutile. Working model tra 
l'altro, nelle dimostrazioni dinamiche per sistemi meccanici, č una sorta di 
standard nelle scuole di tutto il mondo cosě come Cabri o Cinderella lo sono 
per le simulazioni di sistemi geometrici.
Per finire, a favore di Phun, c'e' da aggiungere che č gratuito metre gli 
altri sono a pagamento..
A favore di Working Model invece c'e' il non discutibile pregio di fornire 
una simulazione, se non proprio reale, almeno rispettosa delle leggi della 
fisica e della meccanica.

Ho aggiunto l'orologio a palle, ispirato al famoso orologio a palle della 
Mattel, questo per intenderci: 
http://www.odts.de/clock/index.htm
.
Sembra che funzioni, ma non garantisco che ogni tanto non perda qualche 
palla in giro o non si incastri da qualche parte (del resto anche quello 
vero lo faceva...).
Ciao :-)
Giorgio

 più facilmente accessibili, fate pure.
Qualcuno riesce a realizzare un semplice modello di "ingranaggio" circoare 
che si integri bene con ingranaggi uguali? Io ho provato in vari modi ma non 
è facile farne uno che non rischi sempre di
intopparsi...


Veramente bello!
Chissa' quanto tempo ci vuole per vedere un ciclo intero!
Perche' la palla in basso a sinistra sull'altalena bianca ha un fermo?
Ciao!!!  :o)
Livio

 intopparsi...
Una ...ntina di anni fa ho studiato i profili evolventi. Se mi ricordo
come si fa, ci provo. Diversamente si puo' provare con quelli di
Leonardo. Se funzionavano a lui...  La mia trasmissione a catena l'hai
vista?
Ciao!!!  :o)
Livio

 wrote in message 
news:d103b960-f2da-4279...@41g2000hsc.googlegroups.com...

Dovrebbe andare in tempo reale, quindi dovrebbe impiegare proprio 12 ore. Le 
palline in alto rappresentano i minuti, quelle in mezzo i 5 minuti e quelle 
in basso le ore. Quella delle ore tiene 12 palline, alla tredicesima si 
ribalta e rimane una pallina a indicare l'una.
Lo sto riguardando e semplificando, appena mi soddisfa lo rinvio.
Ciao!
Giorgio

 intopparsi...
Allora, se guardi "Ingranaggi.phn" o riesci a copincollarlo da qua
sotto, qua c'e' un ingranaggio a otto denti che funziona. Ho calcolato
il profilo teorico, poi purtroppo ho dovuto approssimarlo con una
spezzata. L'evolvente e' addirittura approssimata con due soli
segmenti. C'e' un'ulteriore approssimazione dovuta alla scala infelice
che ho scelto in Fidocad. E' migliorabile, pero', come vedi, la strada
e' quella e si puo' gia' raggiungere una buona velocita'.
Ciao!!!  :o)
Livio
------------------ inizio file ------------------------
version = 1;
{
    angle = -1.138059616088867;
    body = 600;
    collide = true;
    color = [0.5746579766273499, 0.1082688942551613,
0.5519077181816101];
    density = 2.0;
    friction = 0.0;
    id = 5591;
    pos = [-1.752331018447876, 0.1762438118457794];
    restitution = 0.5;
    type = "polygon";
    vecs = [[-0.4817283451557159, -5.003168106079102],
[0.5182716846466064, -5.003168106079102], [0.8182716369628906,
-3.903168201446533], [0.6182716488838196, -2.703168153762817],
[1.518271684646606, -2.403168201446533], [2.218271732330322,
-3.303168058395386], [3.218271732330322, -3.803168058395386],
[3.818271636962891, -3.203168153762817], [3.318271636962891,
-2.203168153762817], [2.418271541595459, -1.503168225288391],
[2.718271732330322, -0.6031681895256042], [3.918271541595459,
-0.8031681776046753], [5.018271923065186, -0.4031682014465332],
[5.018271923065186, 0.3968318104743958], [3.918271541595459,
0.7968318462371826], [2.718271732330322, 0.5968318581581116],
[2.318271636962891, 1.496831774711609], [3.318271636962891,
2.196831941604614], [3.818271636962891, 3.196831941604614],
[3.218271732330322, 3.796831846237183], [2.218271732330322,
3.296831846237183], [1.518271684646606, 2.396831750869751],
[0.6182716488838196, 2.696831941604614], [0.8182716369628906,
3.896831750869751], [0.5182716846466064, 4.996831893920898],
[-0.4817283451557159, 4.996831893920898], [-0.7817283272743225,
3.896831750869751], [-0.5817283391952515, 2.696831941604614],
[-1.481728315353394, 2.396831750869751], [-2.181728363037109,
3.396831750869751], [-3.181728363037109, 3.796831846237183],
[-3.781728267669678, 3.196831941604614], [-3.281728267669678,
2.196831941604614], [-2.381728410720825, 1.496831774711609],
[-2.681728363037109, 0.5968318581581116], [-3.881728410720825,
0.7968318462371826], [-4.981728076934814, 0.4968318045139313],
[-4.981728076934814, -0.5031681656837463], [-3.881728410720825,
-0.8031681776046753], [-2.581728458404541, -0.6031681895256042],
[-2.281728267669678, -1.503168225288391], [-3.281728267669678,
-2.203168153762817], [-3.881728410720825, -3.103168249130249],
[-3.181728363037109, -3.803168058395386], [-2.181728363037109,
-3.303168058395386], [-1.381728291511536, -2.303168058395386],
[-0.5817283391952515, -2.803168058395386], [-0.7817283272743225,
-3.903168201446533]]
};
{
    angle = 0.7436085939407349;
    body = 601;
    collide = true;
    color = [0.5746579766273499, 0.1082688942551613,
0.5519077181816101];
    density = 2.0;
    friction = 0.0;
    id = 5592;
    pos = [6.526161193847656, 0.008566096425056458];
    restitution = 0.5066666603088379;
    type = "polygon";
    vecs = [[-0.4817283451557159, -5.003168106079102],
[0.5182716846466064, -5.003168106079102], [0.8182716369628906,
-3.903168201446533], [0.6182716488838196, -2.703168153762817],
[1.518271684646606, -2.403168201446533], [2.218271732330322,
-3.303168058395386], [3.218271732330322, -3.803168058395386],
[3.818271636962891, -3.203168153762817], [3.318271636962891,
-2.203168153762817], [2.418271541595459, -1.503168225288391],
[2.718271732330322, -0.6031681895256042], [3.918271541595459,
-0.8031681776046753], [5.018271923065186, -0.4031682014465332],
[5.018271923065186, 0.3968318104743958], [3.918271541595459,
0.7968318462371826], [2.718271732330322, 0.5968318581581116],
[2.318271636962891, 1.496831774711609], [3.318271636962891,
2.196831941604614], [3.818271636962891, 3.196831941604614],
[3.218271732330322, 3.796831846237183], [2.218271732330322,
3.296831846237183], [1.518271684646606, 2.396831750869751],
[0.6182716488838196, 2.696831941604614], [0.8182716369628906,
3.896831750869751], [0.5182716846466064, 4.996831893920898],
[-0.4817283451557159, 4.996831893920898], [-0.7817283272743225,
3.896831750869751], [-0.5817283391952515, 2.696831941604614],
[-1.481728315353394, 2.396831750869751], [-2.181728363037109,
3.396831750869751], [-3.181728363037109, 3.796831846237183],
[-3.781728267669678, 3.196831941604614], [-3.281728267669678,
2.196831941604614], [-2.381728410720825, 1.496831774711609],
[-2.681728363037109, 0.5968318581581116], [-3.881728410720825,
0.7968318462371826], [-4.981728076934814, 0.4968318045139313],
[-4.981728076934814, -0.5031681656837463], [-3.881728410720825,
-0.8031681776046753], [-2.581728458404541, -0.6031681895256042],
[-2.281728267669678, -1.503168225288391], [-3.281728267669678,
-2.203168153762817], [-3.881728410720825, -3.103168249130249],
[-3.181728363037109, -3.803168058395386], [-2.181728363037109,
-3.303168058395386], [-1.381728291511536, -2.303168058395386],
[-0.5817283391952515, -2.803168058395386], [-0.7817283272743225,
-3.903168201446533]]
};
{
    ccw = false;
    color = [1.0, 1.0, 1.0];
    controller = "";
    geom0 = 5591;
    geom0pos = [0.0, 0.0];
    geom1 = 0;
    geom1pos = [-1.752331495285034, 0.1763657629489899];
    motor = true;
    motorSpeed = 1.083741784095764;
    motorTorque = 100.0;
    size = 1.135450720787048;
    type = "hinge"
};
{
    ccw = false;
    color = [1.0, 1.0, 1.0];
    controller = "";
    geom0 = 5592;
    geom0pos = [-7.881597241521376e-08, 4.484392945869331e-07];
    geom1 = 0;
    geom1pos = [6.526162624359131, 0.008688375353813171];
    motor = false;
    motorSpeed = 1.570796370506287;
    motorTorque = 100.0;
    size = 1.135450720787048;
    type = "hinge"
}

 E' migliorabile, pero',  ...
E questo fa i 2400 giri/min:
version = 1;
{
    angle = 0;
    body = 9;
    collide = true;
    color = [0.8, 0.5, 0.2];
    density = 2.0;
    friction = 0;
    id = 136;
    pos = [4, -2];
    restitution = 0.1;
    type = "polygon";
    vecs = [[ .3,-5], [ .4,-4.9], [ .7,-4.3], [ .8,-3.6], [ .6,-2.9],
[ 1.6,-2.5], [ 2,-3.1], [ 2.5,-3.5], [ 3.1,-3.7], [ 3.3,-3.7],
[ 3.7,-3.3], [ 3.7,-3.1], [ 3.5,-2.5], [ 3.1,-2], [ 2.5,-1.6], [ 2.9,-.
6], [ 3.6,-.8], [ 4.3,-.7], [ 4.9,-.4], [ 5,-.3], [ 5, .3], [ 4.9, .
4], [ 4.3, .7], [ 3.6, .8], [ 2.9, .6], [ 2.5, 1.6], [ 3.1, 2], [ 3.5,
2.5], [ 3.7, 3.1], [ 3.7, 3.3], [ 3.3, 3.7], [ 3.1, 3.7], [ 2.5, 3.5],
[ 2, 3.1], [ 1.6, 2.5], [ .6, 2.9], [ .8, 3.6], [ .7, 4.3], [ .4,
4.9], [ .3, 5], [-.3, 5], [-.4, 4.9], [-.7, 4.3], [-.8, 3.6], [-.6,
2.9], [-1.6, 2.5], [-2, 3.1], [-2.5, 3.5], [-3.1, 3.7], [-3.3, 3.7],
[-3.7, 3.3], [-3.7, 3.1], [-3.5, 2.5], [-3.1, 2], [-2.5, 1.6], [-2.9, .
6], [-3.6, .8], [-4.3, .7], [-4.9, .4], [-5, .3], [-5,-.3], [-4.9,-.
4], [-4.3,-.7], [-3.6,-.8], [-2.9,-.6], [-2.5,-1.6], [-3.1,-2],
[-3.5,-2.5], [-3.7,-3.1], [-3.7,-3.3], [-3.3,-3.7], [-3.1,-3.7],
[-2.5,-3.5], [-2,-3.1], [-1.6,-2.5], [-.6,-2.9], [-.8,-3.6], [-.
7,-4.3], [-.4,-4.9], [-.3,-5]]
}

 intopparsi...
Incredibile! Qua c'e' uno che ha fatto un programma scaricabile per
fare tutti i tipi di ingranaggi per Phun che desideri, esterni,
interni e cremagliere:
http://www.codebot.org/articles/?doc=9516
Peccato che non ne sappia molto di ingranaggi :o)  (ha fatto i denti
trapezioidali), ma pazienza, con un po' di attrito in piu' funzionano
ugualmente!
Ciao!!!  :o)
Livio

ugualmente!
Per farli girare spediti e senza intoppi puoi anche usare questo 
accorgimento: invece di fissarli rigidamente li fissi in modo che siano 
leggermente dondolanti (appena appena) oppure "molleggiati". 

 ha scritto

Nel frattempo ho provato quelli leonardeschi. Leonardo era proprio un
genio. Funzionano benessimo. Con i pioli delle ruote "a gabbia
"rotanti" si ha addirittura la trasmissione del moto senza
scrisciamenti, cosa che oggi si ottiene soltanto con i migliori
profili evolventi.
Ciao!!!  :o)
Livio

 profili evolventi.
Come sono gli ingranaggi "leonardeschi"?

 Come sono gli ingranaggi "leonardeschi"?
Sono quelli a gabbia o lanterna.
Guarda la sesta figura di questa pagina, ad es.:
http://www.leonardo3.net/leonardo/semplici.php
Se i pioli della ruota piccola (a gabbia) sono rotanti o sono
rivestiti di una guaina di cuoio ingrassata al suo interno, non c'e'
nessuna superficie strisciante tra le due ruote e cio' aumenta dimolto
il rendimento della coppia di ingranaggi.
Ciao!!!  :o)
Livio

 Come sono gli ingranaggi "leonardeschi"?
Ne ho messo in archivio la copia di una coppia.
Ciao!!!  :o)
Livio