login
sign up
forgot your password?
Small Marble Pump by exotiq

a simple small marble pump

  Small Marble Pump

#Mekanimo_version: 1.23
#author: 
#<|V|>#
#name: Version_1
#date: Sun Dec 20 17:31:27 2009
system.initialize(gravity=[0.00, -9.81], zeroGravity=False, boxOrigin=(0, 0), 
                    boxWidth=43.3125, boxHeight=27.75, boxActive=True)

polygon(points=[[12.808513723096596, 13.448939409251425], 
                [12.808513723096596, 5.7638311753934683], 
                [25.617027446193191, 5.7638311753934683], 
                [25.617027446193191, 13.448939409251425], 
                [20.493621956954552, 13.448939409251425], 
                [20.493621956954552, 7.0446825477031272], 
                [16.651067840025576, 7.0446825477031272], 
                [16.651067840025576, 13.448939409251425]], 
        name='polygon1', alias='p1', fillColor=(159, 167, 231, 150))

hRail(body1=polygon1, body2=ground, b1x=4.90993026052, b1y=-1.70780182975, 
      name='hRail1', alias='hr1')

rectangle(x=18.5723448985, y=11.5276623508, width=3.84255411693, height=3.84255411693, 
          name='rectangle1', alias='r1', fillColor=(120, 205, 243, 150))

rectangle1.resize(pos=[18.572344898490083, 11.847875193864363], scaleX=1, scaleY=0.833333333333)

rectangle(x=18.5723448985, y=10.2468109785, width=1.28085137231, height=2.56170274462, 
          name='rectangle2', alias='r2', fillColor=(242, 236, 206, 150))

motor(body1=rectangle2, body2=ground, b1x=-2.48689957516e-14, b1y=-0.768510823386, 
      rpm=60, torqueLimit=10000, name='motor1', alias='m1')

pin(body1=rectangle2, body2=rectangle1, b1x=-0.0640425686155, b1y=0.832553392001, 
     name='pin1', alias='i1')

system.noCollision([polygon1, rectangle2])

circle(x=15.3061738991, y=22.4148990154, radius=1.37057081993, 
       name='circle1', alias='c1', fillColor=(115, 193, 219, 150))

polygon(points=[[18.155073606621205, 15.650925522949315], 
                [18.155073606621205, 26.293554878554851], 
                [16.276962543867288, 26.293554878554851], 
                [17.529036585703235, 25.041480836718904], 
                [17.529036585703235, 15.024888502031343]], 
        name='polygon2', alias='p2', fillColor=(167, 210, 249, 150))

polygon2.resize(pos=[17.764469311518557, 21.608978709207104], scaleX=1, scaleY=0.944444444444)

system.box.scale(1.01629386513,1.12799463228)

polygon(points=[[21.520022594055309, 13.694559832580651], 
                [22.498205439239641, 13.694559832580651], 
                [22.498205439239641, 29.345485355529966], 
                [19.563656903686642, 29.345485355529966], 
                [21.520022594055309, 26.410936819976968], 
                [21.520022594055309, 16.629108368133647]], 
        name='polygon3', alias='p3', fillColor=(134, 115, 173, 150))

circle1.pos = [14.327991053916101, 18.502167634681712]

circle1.radius = 2.30262477491

circle1.pos = [20.197088125022095, 17.52398478949738]

circle1.radius = 2.30262477491

circle1.radius = 1.778688697

circle1.pos = [19.954930041760228, 17.411654644281072]

circle1.radius = 1.42425572095

circle1.radius = 1.66291083681

system.paste(elms=[circle1], offset=[5, 5])

system.paste(elms=[circle1], offset=[5, 5])

system.paste(elms=[circle1], offset=[5, 5])

circle4.radius = 1.45857697031

removeElement(circle4)

circle1.pos = [19.75929347272336, 15.650925522949274]

circle3.pos = [19.77056096228327, 19.379287824209641]

circle2.pos = [19.868379246801702, 23.096382635910103]

system.paste(elms=[circle1], offset=[5, 5])

polygon3.resize(pos=[21.828922439903007, 23.380500623942087], scaleX=1, scaleY=1.0875)

circle4.pos = [19.770560962283266, 26.911295732128998]

polygon(points=[[8.8036456066589892, 31.30185104589863], 
                [6.8472799162903257, 29.345485355529966], 
                [12.716376987396318, 23.476388284423972], 
                [12.716376987396318, 13.694559832580651], 
                [13.694559832580651, 13.694559832580651], 
                [13.694559832580651, 23.476388284423972], 
                [9.7818284518433209, 28.367302510345635]], 
        name='polygon4', alias='p4', fillColor=(216, 242, 189, 150))

system.paste(elms=[circle1], offset=[5, 5])

circle5.pos = [15.955647866064371, 23.585474058502268]

system.paste(elms=[circle1], offset=[5, 5])

circle6.pos = [15.955647866064371, 19.672742677764941]

system.paste(elms=[circle1], offset=[5, 5])

circle7.pos = [15.955647866064371, 15.760011297027612]

polygon3.grounded = True

weld(body1=polygon3, body2=ground, b1x=-0.406718130366, b1y=6.16062130062, 
     name='weld1', alias='w1')

polygon2.grounded = True

weld(body1=polygon2, body2=ground, b1x=-0.254996382719, b1y=4.11723011914, 
     name='weld2', alias='w2')

polygon4.grounded = True

weld(body1=polygon4, body2=ground, b1x=-2.03244657833, b1y=4.14097404461, 
     name='weld3', alias='w3')

hide(WELD)

moveGroup([circle1, polygon2, polygon3, circle2, circle3, circle4, polygon4, circle5, circle6, circle7], [[20.737476317907692, 15.650925522949274], [18.742652156702889, 21.608978709207104], [22.807105285087339, 23.380500623942087], [20.846562091986033, 23.096382635910103], [20.748743807467601, 19.379287824209641], [20.748743807467598, 26.911295732128998], [12.303366452762946, 23.541600474102957], [16.933830711248703, 23.585474058502268], [16.933830711248703, 19.672742677764941], [16.933830711248703, 15.760011297027612]], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

system.box.scale(1.00555555556,1.29296875)

system.box.resize(pos=[-2.0786385460167174, 0], scaleX=1.04696132597, scaleY=1.04833836858)

moveGroup([polygon3], [[22.807106018066406, 23.380500793457031]], [0.0])

polygon3.resize(pos=[22.807106018066406, 28.306970582251044], scaleX=1, scaleY=1.5086206797)

polygon2.resize(pos=[18.742652156702924, 25.918710195958592], scaleX=1, scaleY=1.72334558824)

polygon4.resize(pos=[12.30336645276293, 28.328356341509561], scaleX=1, scaleY=1.48611111111)

system.paste(elms=[circle1], offset=[5, 5])

circle8.pos = [20.786385460167232, 31.057305334602653]

system.paste(elms=[circle1], offset=[5, 5])

circle9.pos = [20.724289236337988, 34.590031066826008]

circle4.pos = [20.748743807467598, 26.299931453888792]

circle8.pos = [20.786385460167232, 29.712303922474195]

circle9.pos = [20.724289236337988, 33.00048394340147]

system.paste(elms=[circle1], offset=[5, 5])

circle10.pos = [16.811557855600661, 27.375932583591556]

system.paste(elms=[circle1], offset=[5, 5])

circle11.pos = [16.200193577360452, 31.044118253032799]

polygon2.resize(pos=[18.742652156702938, 25.78180640031632], scaleX=1, scaleY=0.986666666666)

system.paste(elms=[circle1], offset=[5, 5])

circle12.pos = [19.746106391153656, 36.179578190250545]

system.paste(elms=[circle1], offset=[5, 5])

circle13.pos = [14.24382788699179, 33.978666788585798]
...
...