Aangepaste mechanische bioritme Computer, 3D afgedrukt (4 / 8 stap)

Stap 4: Niet - probleem 4: schrijven van de software


, Een stap ik heb eigenlijk eindelijk de vaardigheden voor.

Ik werk op real-time 3D software alot, wat betekent dat ik ben gewend aan het maken van dingen die niet werken op het eerste, en vervolgens nadat ik heb fouten opgespoord hen, nog steeds niet werken. Ik ben gewend te staren naar een scherm vol van tekst met een enkele leesteken misplaatst, stoppen van alles, en niet in staat te herkennen, om 3 uur.

Wat ik hier nodig had was een programma dat zou bouwen en plaatsen alle van het vistuig voor mij automatisch, gebaseerd op het aantal tanden en andere info die ik verstrekt. Ook moet nemen in de geboortedata van de twee mensen, en de tandwielen specifiek om de naalden in de goede richting voor hen te bouwen. Dat alles eindigt een tijdje nemen.

Ik schreef de software in C++, met behulp van een framework Qt om tijd te besparen op het standaardonderdeel "knoppen en windows" genoemd. (Overigens, aangezien HotSharpToxic van lippenstift ding op hetzelfde moment gaande was, heb ik besloten om een programma dat beide doet, om tijd te besparen.)

Voor deze software om te werken, moest ik een formaat voor het opslaan van een beschrijving van de machine van een versnelling.
Op die manier kan ik de specificatie om te knoeien met de machine, in plaats van de C++-code wijzigen.
De opmaak van de tekstbestanden die ik hebt gekozen is wankel en lelijk, maar zeer snel did naar de job.

De volledige parametrische specificatie voor de versnellingen in de machine is hier:
(Zelfs als je niet een software engineer, kunt u waarschijnlijk kiezen uit sommige delen.
De sleutel is de groep woorden direct na de "expr" sectie.)

//______________________________________________________________________
GearMachine.tsu - Bio versnelling machine, versie 49b
//
expr, dikte, 0.3
expr, extraThick, (1.0 * dikte)
expr, stackOffset, (1,25 * dikte)
expr, toothSize, 0,30
expr, axleDiameter, 0,5

Versnelling id, numTeeth, toothSize, dikte, axleDiameter, addAxle, u1, u2, v1, v2

Image, gears/plainGear1.png

expr, baseDrop, -0,5
expr, timeAngle, 0.0
expr, emoAngle, 220.0
expr, emoArch1Angle, (emoAngle - 60,0)
expr, emoArch2Angle, (emoAngle + 60,0)

echte versnellingen zijn hieronder
naam tanden toothSize dikte axleDiameter verticalOff bovenliggende verbinding hoek tilt backWidth backOffset stackOffCenter fixArrowLen fixArrowAngle fixArrowOffset topAxleExtend bottomAxleExtend
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gear, rootGear89, 89, toothSize, extraThick, axleDiameter, 0.0, none, stapelen, 0,0 0,0, 1,00, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, rootGear79, 79, toothSize, extraThick, axleDiameter, stackOffset, rootGear89, stapelen, 0,0 0,0, 0,00, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

Gear, 3monthStandoff, 18, toothSize, dikte, axleDiameter, 0.0, rootGear79, link, timeAngle, 0.0 1.0 -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, 3monthStandoff2, 18, toothSize, dikte, axleDiameter, 4.5, 3monthStandoff, stapelen, 0,0 0,0, 0,00, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, 3months55, 55, toothSize, dikte, axleDiameter, 0.0, 3monthStandoff2, link, 180,0, 0.0, 0,00, -1,0, 0.0, 10.0, 0.0, 0.3, 0.3, 0.0
Gear, 3months55, 55, toothSize, dikte, axleDiameter, 0.0, rootGear79, link, 0.0, 110.0, 0,00, -1,0, 0.0, 10.0, 0.0, 0.3, 0.3, 0.0
Gear, 3months10, 10, toothSize, dikte, axleDiameter, (-1.0 * stackOffset), 3months55, stapelen, 0,0 0,0, 2,50, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, monthsToYears30, 30, toothSize, dikte, axleDiameter, 0.0, 3months10, link,-130.0, 0.0, 0,00, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, monthsToYears10, 10, toothSize, dikte, axleDiameter, (-1,5 * stackOffset), monthsToYears30, stapelen, 0,0 0,0, 2,50, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, 3years40, 40, toothSize, dikte, axleDiameter, 0.0, monthsToYears10, link, 90.0, 0.0, 0,00, 0.0, 0.0, 7.0, 0.0, 0.3, 0.3, 0.0

Gear, 3years10, 10, toothSize, dikte, axleDiameter, (-3.0 * stackOffset), 3years40, stapelen, 0,0 0,0, 2,50, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, yearsToCentury60, 60, toothSize, dikte, axleDiameter, 0.0, 3years10, link, 123.0, 0.0, 0,00, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, yearsToCentury10, 10, toothSize, dikte, axleDiameter, (-2.0 * stackOffset), yearsToCentury60, stapelen, 0,0 0,0, 2,50, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, century60, 60, toothSize, dikte, axleDiameter, 0.0, yearsToCentury10, link, 180,0, 0.0, 1,00, -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

Gear, emoStandoff, 10, toothSize, dikte, axleDiameter, 0.0, rootGear89, link, emoAngle, 68.0 1,00 -1,0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, emotional19, 19, toothSize, dikte, axleDiameter, 0,0, emoStandoff, link, 0.0, 68.0, 1,50, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, emotional19, 19, toothSize, dikte, axleDiameter, 0.0, rootGear89, link, 120,0, 120,0, 1,50, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, emotional28, 28, toothSize, dikte, axleDiameter, - stackOffset, emotional19, stapelen, 0,0 0,0, 0,00, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, physical23, 23, toothSize, dikte, axleDiameter, 0.0, emotional28, link,-90.0, 0.0, 1,50, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, intellectual33, 33, toothSize, dikte, axleDiameter, 0.0, emotional28, link, 90.0, 0.0, 1,50, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
Gear, [emotionalArrow], 10, toothSize, dikte, axleDiameter,-0.21, emotional28, link, 0.0, 0.0, 1,50, -0,1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6
Gear, [physicalArrow], 10, toothSize, dikte, axleDiameter, 0.0, physical23, link, 90.0, 0.0, 1,50, -0,1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6
Gear, [intellectualArrow], 10, toothSize, dikte, axleDiameter, 0.0, intellectual33, link,-90.0, 0.0, 1,50, -0,1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.6
_________________________________________________________________________________

Gerelateerde Artikelen

Van de mechanische Computing voor een stemapparaat - mijn verblijf op Pier 9

Van de mechanische Computing voor een stemapparaat - mijn verblijf op Pier 9

... hoe ik genavigeerd de termijnen, vertragingen, afleiding, do's, Don'ts en Divigations van een wezen een Autodesk-Artist in Residence.Dit Instructable (als ik het dat roepen kunt) is een overzicht van hoe ik ging op een mechanische digitale Comput
Upgraden en onderhouden van een Desktop Computer met behulp van gerecyclede onderdelen

Upgraden en onderhouden van een Desktop Computer met behulp van gerecyclede onderdelen

dit instructable zal tonen u hoe nam ik uit elkaar mijn dell desktop computer, toegevoegd twee extra harde schijven, het koellichaam gereinigd, toegevoegd een interne Wifi-dongle en toegevoegd van interne USB-poorten. Deze stappen gelden voor alle ve
3D afgedrukt Socket moersleutel Ring

3D afgedrukt Socket moersleutel Ring

Meer functie dan mode... de SocketRing is een geweldige aanvulling op elke werkset en is gemaakt om te helpen om de moeren en bouten in strakke plaatsen waar een standaard socket moersleutel net niet past. De huidige versie accepteert elke socket 3/8
Bouwen van een replica Predator kostuum

Bouwen van een replica Predator kostuum

In 1987 Stan Winston Studios gemaakt een van de meest iconische wezens genade het witte doek-het roofdier. Een acteur genaamd Kevin Peter Hall speelde de Predator- en nu zesentwintig jaar later zijn neef Jamie Hall zou betonen aan oom Kevin en nogmaa
Houten hoofdtelefoon Stand voor mijn Beats koptelefoon

Houten hoofdtelefoon Stand voor mijn Beats koptelefoon

Ik heb altijd gewoon mijn koptelefoon gewoon op mijn bureau of stoel en ze keek altijd een puinhoop. Ik besloot dat ik nodig had om een aangepaste stand voor hen om de puinhoop schoon te maken, maar vooral om te pronken met hen.Ik heb een video laat
Etsen van glas met een Zandstraaltoestel

Etsen van glas met een Zandstraaltoestel

ik spelen voor het scenario paintball team Pub kruipen http://www.pubcrawling.org . We hebben meer dan 20 leden van het team en met een naam als Pub verkennen we de neiging om nu en dan een drankje.Maar met een fijn bewerkte ale uit even oude pint gl
DIY elektronenversneller: Een kathodestraalbuis in een wijn fles

DIY elektronenversneller: Een kathodestraalbuis in een wijn fles

leren hoe te bouwen uw eigen subatomair deeltje accelerator in een weekend! Dit eenvoudige project zal toestaan u om te onderzoeken een aantal intrigerende effecten met inbegrip van magnetische doorbuiging van een elektronenbundel, Crookes donkere ru
Kogge-Burn uitwijken Steer voeten

Kogge-Burn uitwijken Steer voeten

Dit is een van de meest experimentele stukken die we Cog-Burn onze #DARPADRC finale Robot zetten. Het concept is dat de voet vrij aan de bovenkant van de voet, de enkel bij gebrek aan een beter woord draait. Dit is een eenvoudige "draaitafeltje"
DIY boekdruk - Adana3D

DIY boekdruk - Adana3D

Deze handmatige hoogdruk (boekdruk), werd zoals de naam voorstellen kan, geïnspireerd door de beroemde fabrikant van de UK's Adana. Ik wilde verbinden de traditie van handmatig afdrukken met de huidige technologieën. De machine is gebouwd met beton,
Gleuf camera, zenit, lage tek

Gleuf camera, zenit, lage tek

whats een gleuf camera doen?Stel je een dun plakje van het midden van een foto dan blijven nemen die foto weer brengen de stroken naast elkaar die je met horizontale strepen eindigen, wordt dan iets in de weg van de foto de streep configuratiewijzigi
3D Printed mITX computerkast

3D Printed mITX computerkast

Dit is een meestal gereedschap mITX computerkast ontworpen om 3D afgedrukt in ABS met het bouwen volume van de Rostock MAX v2 specifiek in het achterhoofd, georiënteerde binnen het minimaliseren van steigers. Bepaalde delen zal duren bijna het gehele
LED verlichte houten bruiloft klok

LED verlichte houten bruiloft klok

ik begonnen met dit project om een unieke, een van een soort bruiloft klok voor mijn zus en zwager.  Wilde iets maken konden ze hebben licht omhoog en Toon van sommige aspecten van hun trouwdag voor een lange tijd te komen. Ging door vele ontwerpen e
Gestikt plaatskaarten

Gestikt plaatskaarten

Ik ben dol op het gooien van de dinerpartijen. En ik hou te bieden een beetje iets speciaals dat wordt toegevoegd aan de tabel, en die gasten mee naar huis kunt nemen. Een herfst diner geïnspireerd deze plaatskaarten.Terwijl de studiebegeleiding van
Fiets snelheidsmeter met grafische LCD

Fiets snelheidsmeter met grafische LCD

Dit is een multi functie-fietscomputer die ik met een monochrome afbeeldingen van 128 X 64 LCD-scherm ontworpen heb.Dit heeft real timerklok evenals een temperatuursensor. Meetgegevens kan ofwel worden aangetoond volledig digitaal of in twee verschil