settings.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923
  1. {
  2. "machineOffsets": {
  3. "x": 1,
  4. "y": 1,
  5. "z": 1,
  6. "a": 0
  7. },
  8. "cams": [
  9. {
  10. "id": 2,
  11. "name": "Top",
  12. "size": {
  13. "width": 1024,
  14. "height": 576
  15. },
  16. "undistort": {
  17. "type": 0,
  18. "distortion_f": -0.02,
  19. "calibration": {
  20. "matrix": [
  21. [
  22. 543196.224,
  23. 0,
  24. 2499.72745
  25. ],
  26. [
  27. 0,
  28. 524402.144,
  29. 1899.1843
  30. ],
  31. [
  32. 0,
  33. 0,
  34. 1
  35. ]
  36. ],
  37. "distortion": [
  38. [
  39. -11.527107,
  40. 0.00137230942,
  41. -0.00112470987,
  42. -0.0196992455,
  43. 2.66238632e-08
  44. ]
  45. ]
  46. }
  47. },
  48. "image_transform": {
  49. "rotation": 180,
  50. "scale_x": 1,
  51. "scale_y": 1
  52. },
  53. "ppmm": 27.3,
  54. "pos": {
  55. "x": 0,
  56. "y": 0,
  57. "z": 0
  58. },
  59. "offset": {
  60. "x": 39.23,
  61. "y": -6.35
  62. },
  63. "lightOn": "M82",
  64. "lightOff": "M81",
  65. "number": 0
  66. },
  67. {
  68. "id": 4,
  69. "name": "Bottom",
  70. "size": {
  71. "width": 1024,
  72. "height": 576
  73. },
  74. "undistort": {
  75. "type": 0,
  76. "distortion_f": -0.035,
  77. "calibration": {
  78. "matrix": [
  79. [
  80. 543196.224,
  81. 0,
  82. 2499.72745
  83. ],
  84. [
  85. 0,
  86. 524402.144,
  87. 1899.1843
  88. ],
  89. [
  90. 0,
  91. 0,
  92. 1
  93. ]
  94. ],
  95. "distortion": [
  96. [
  97. -11.527107,
  98. 0.00137230942,
  99. -0.00112470987,
  100. -0.0196992455,
  101. 2.66238632e-08
  102. ]
  103. ]
  104. }
  105. },
  106. "image_transform": {
  107. "rotation": 180,
  108. "scale_x": 1,
  109. "scale_y": 1
  110. },
  111. "ppmm": 54.7,
  112. "pos": {
  113. "x": "-185.810",
  114. "y": "-135.170",
  115. "z": "-35.600"
  116. },
  117. "offset": {
  118. "x": 0,
  119. "y": 0
  120. },
  121. "lightOn": "M84",
  122. "lightOff": "M83",
  123. "number": 1
  124. }
  125. ],
  126. "cv": [
  127. {
  128. "name": "Top",
  129. "contrast": 0.5,
  130. "brightness": 3,
  131. "blur": [
  132. 3,
  133. 3
  134. ],
  135. "adaptiveThreshold_blockSize": 799,
  136. "adaptiveThreshold_C": 11,
  137. "objects": {
  138. "circle": {
  139. "r-min": 0.14,
  140. "r-max": 5,
  141. "dist-min": 5
  142. },
  143. "rectangle": {
  144. "w-min": 0.9,
  145. "w-max": 10,
  146. "h-min": 0.9,
  147. "h-max": 10
  148. }
  149. },
  150. "pauseBefore": 0.5
  151. },
  152. {
  153. "name": "Bottom",
  154. "contrast": 2.2,
  155. "brightness": 30,
  156. "blur": [
  157. 3,
  158. 3
  159. ],
  160. "adaptiveThreshold_blockSize": 799,
  161. "adaptiveThreshold_C": 3,
  162. "objects": {
  163. "contour": {
  164. "w-min": 0.5,
  165. "w-max": 10,
  166. "h-min": 0.5,
  167. "h-max": 10
  168. },
  169. "circle": {
  170. "r-min": 0.1,
  171. "r-max": 4,
  172. "dist-min": 10
  173. }
  174. },
  175. "pauseBefore": 0.3
  176. }
  177. ],
  178. "basket": {
  179. "pos": {
  180. "x": "0.000",
  181. "y": "-15.040",
  182. "z": "-31.000"
  183. }
  184. },
  185. "parking": {
  186. "pos": {
  187. "x": "0.000",
  188. "y": "0.000",
  189. "z": "0.000"
  190. }
  191. },
  192. "table": {
  193. "pos": {
  194. "x": -192.94,
  195. "y": -136.76,
  196. "z": "-46.000"
  197. }
  198. },
  199. "heads": [
  200. {
  201. "id": 0,
  202. "name": "1",
  203. "safePosZ": 0,
  204. "valveOn": "M42",
  205. "valveOff": "M41",
  206. "inGC": "V2",
  207. "pauseBeforeOn": 0.2,
  208. "pauseAfterOn": 0.1,
  209. "pauseBeforeOff": 0.2,
  210. "pauseAfterOff": 0.1,
  211. "nozzle": 2
  212. }
  213. ],
  214. "pump": {
  215. "On": "M32",
  216. "Off": "M31",
  217. "inGC": "V1"
  218. },
  219. "nozzles": [
  220. {
  221. "id": 0,
  222. "name": "501",
  223. "caption": "",
  224. "calibrationData": [
  225. {
  226. "a": 0,
  227. "dx": 0,
  228. "dy": 0
  229. },
  230. {
  231. "a": 0.125,
  232. "dx": "0",
  233. "dy": "0"
  234. },
  235. {
  236. "a": 0.25,
  237. "dx": "0",
  238. "dy": "0"
  239. },
  240. {
  241. "a": 0.375,
  242. "dx": "0",
  243. "dy": "0"
  244. },
  245. {
  246. "a": 0.5,
  247. "dx": "0",
  248. "dy": "0"
  249. },
  250. {
  251. "a": 0.625,
  252. "dx": "0",
  253. "dy": "0"
  254. },
  255. {
  256. "a": 0.75,
  257. "dx": "0",
  258. "dy": "0"
  259. },
  260. {
  261. "a": 0.875,
  262. "dx": 0,
  263. "dy": "0"
  264. }
  265. ]
  266. },
  267. {
  268. "calibrationData": [
  269. {
  270. "a": 0,
  271. "dx": 0,
  272. "dy": 0
  273. },
  274. {
  275. "a": 0.125,
  276. "dx": 0,
  277. "dy": 0
  278. },
  279. {
  280. "a": 0.25,
  281. "dx": 0,
  282. "dy": 0
  283. },
  284. {
  285. "a": 0.375,
  286. "dx": 0,
  287. "dy": 0
  288. },
  289. {
  290. "a": 0.5,
  291. "dx": 0,
  292. "dy": 0
  293. },
  294. {
  295. "a": 0.625,
  296. "dx": 0,
  297. "dy": 0
  298. },
  299. {
  300. "a": 0.75,
  301. "dx": 0,
  302. "dy": 0
  303. },
  304. {
  305. "a": 0.875,
  306. "dx": 0,
  307. "dy": 0
  308. }
  309. ],
  310. "caption": "",
  311. "id": 1,
  312. "name": "502"
  313. },
  314. {
  315. "calibrationData": [
  316. {
  317. "a": 0,
  318. "dx": 0,
  319. "dy": -0.073
  320. },
  321. {
  322. "a": 0.125,
  323. "dx": -0.146,
  324. "dy": -0.11
  325. },
  326. {
  327. "a": 0.25,
  328. "dx": -0.256,
  329. "dy": -0.219
  330. },
  331. {
  332. "a": 0.375,
  333. "dx": -0.219,
  334. "dy": -0.366
  335. },
  336. {
  337. "a": 0.5,
  338. "dx": -0.11,
  339. "dy": -0.475
  340. },
  341. {
  342. "a": 0.625,
  343. "dx": 0.073,
  344. "dy": -0.439
  345. },
  346. {
  347. "a": 0.75,
  348. "dx": 0.146,
  349. "dy": -0.293
  350. },
  351. {
  352. "a": 0.875,
  353. "dx": 0.11,
  354. "dy": -0.11
  355. }
  356. ],
  357. "caption": "",
  358. "id": 2,
  359. "name": "503"
  360. },
  361. {
  362. "calibrationData": [
  363. {
  364. "a": 0,
  365. "dx": 0,
  366. "dy": 0
  367. },
  368. {
  369. "a": 0.125,
  370. "dx": 0,
  371. "dy": 0
  372. },
  373. {
  374. "a": 0.25,
  375. "dx": 0,
  376. "dy": 0
  377. },
  378. {
  379. "a": 0.375,
  380. "dx": 0,
  381. "dy": 0
  382. },
  383. {
  384. "a": 0.5,
  385. "dx": 0,
  386. "dy": 0
  387. },
  388. {
  389. "a": 0.625,
  390. "dx": 0,
  391. "dy": 0
  392. },
  393. {
  394. "a": 0.75,
  395. "dx": 0,
  396. "dy": 0
  397. },
  398. {
  399. "a": 0.875,
  400. "dx": 0,
  401. "dy": 0
  402. }
  403. ],
  404. "caption": "",
  405. "id": 3,
  406. "name": "504"
  407. },
  408. {
  409. "calibrationData": [
  410. {
  411. "a": 0,
  412. "dx": 0,
  413. "dy": 0
  414. },
  415. {
  416. "a": 0.125,
  417. "dx": 0,
  418. "dy": 0
  419. },
  420. {
  421. "a": 0.25,
  422. "dx": 0,
  423. "dy": 0
  424. },
  425. {
  426. "a": 0.375,
  427. "dx": 0,
  428. "dy": 0
  429. },
  430. {
  431. "a": 0.5,
  432. "dx": 0,
  433. "dy": 0
  434. },
  435. {
  436. "a": 0.625,
  437. "dx": 0,
  438. "dy": 0
  439. },
  440. {
  441. "a": 0.75,
  442. "dx": 0,
  443. "dy": 0
  444. },
  445. {
  446. "a": 0.875,
  447. "dx": 0,
  448. "dy": 0
  449. }
  450. ],
  451. "caption": "",
  452. "id": 4,
  453. "name": "505"
  454. }
  455. ],
  456. "nozzlesHolder": {
  457. "places": [
  458. {
  459. "id": 1,
  460. "name": "Place 1",
  461. "nozzleId": 0,
  462. "points": [
  463. {
  464. "x": "-185.000",
  465. "y": "-18.3",
  466. "z": "-29.000"
  467. },
  468. {
  469. "x": "-185.000",
  470. "y": "-18.3",
  471. "z": "-43.500"
  472. },
  473. {
  474. "x": "-162.000",
  475. "y": "-18.3",
  476. "z": "-43.500"
  477. }
  478. ],
  479. "feed": 500
  480. },
  481. {
  482. "id": 2,
  483. "name": "Place 2",
  484. "nozzleId": 1,
  485. "points": [
  486. {
  487. "x": "-185.000",
  488. "y": "-36.5",
  489. "z": "-29.000"
  490. },
  491. {
  492. "x": "-185.000",
  493. "y": "-36.5",
  494. "z": "-43.500"
  495. },
  496. {
  497. "x": "-162.000",
  498. "y": "-36.5",
  499. "z": "-43.500"
  500. }
  501. ],
  502. "feed": 500
  503. },
  504. {
  505. "id": 3,
  506. "name": "Place 3",
  507. "nozzleId": -1,
  508. "points": [
  509. {
  510. "x": "-185.0",
  511. "y": "-54.20",
  512. "z": "-29.000"
  513. },
  514. {
  515. "x": "-185.0",
  516. "y": -54.2,
  517. "z": -43.5
  518. },
  519. {
  520. "x": "-162.0",
  521. "y": -54.2,
  522. "z": "-43.5"
  523. }
  524. ],
  525. "feed": 500
  526. },
  527. {
  528. "id": 4,
  529. "name": "Place 4",
  530. "nozzleId": 3,
  531. "points": [
  532. {
  533. "x": "-185.000",
  534. "y": "-72.5",
  535. "z": "-29.000"
  536. },
  537. {
  538. "x": "-185.000",
  539. "y": "-72.5",
  540. "z": "-43.500"
  541. },
  542. {
  543. "x": "-162.000",
  544. "y": "-72.5",
  545. "z": "-43.500"
  546. }
  547. ],
  548. "feed": 500
  549. },
  550. {
  551. "id": 5,
  552. "name": "Place 5",
  553. "nozzleId": 4,
  554. "points": [
  555. {
  556. "x": "-185.000",
  557. "y": "-90",
  558. "z": "-29.000"
  559. },
  560. {
  561. "x": "-185.000",
  562. "y": "-90",
  563. "z": "-43.500"
  564. },
  565. {
  566. "x": "-162.000",
  567. "y": "-90",
  568. "z": "-43.500"
  569. }
  570. ],
  571. "feed": 500
  572. }
  573. ]
  574. },
  575. "cases": [
  576. {
  577. "contour": [],
  578. "name": "",
  579. "rotate": 0,
  580. "src": ""
  581. },
  582. {
  583. "contour": [
  584. [
  585. -0.8,
  586. 0.4
  587. ],
  588. [
  589. 0.8,
  590. 0.4
  591. ],
  592. [
  593. 0.8,
  594. -0.4
  595. ],
  596. [
  597. -0.8,
  598. -0.4
  599. ]
  600. ],
  601. "name": "0603",
  602. "rotate": 0,
  603. "src": "cases/0603.svg"
  604. },
  605. {
  606. "contour": [
  607. [
  608. -1,
  609. 0.625
  610. ],
  611. [
  612. 1,
  613. 0.625
  614. ],
  615. [
  616. 1,
  617. -0.625
  618. ],
  619. [
  620. -1,
  621. -0.625
  622. ]
  623. ],
  624. "name": "0805",
  625. "rotate": 0,
  626. "src": "cases/0805.svg"
  627. },
  628. {
  629. "contour": [
  630. [
  631. -1.6,
  632. 0.8
  633. ],
  634. [
  635. 1.6,
  636. 0.8
  637. ],
  638. [
  639. 1.6,
  640. -0.8
  641. ],
  642. [
  643. -1.6,
  644. -0.8
  645. ]
  646. ],
  647. "name": "1206",
  648. "rotate": 0,
  649. "src": "cases/1206.svg"
  650. },
  651. {
  652. "contour": [
  653. [
  654. -1.6,
  655. 1.25
  656. ],
  657. [
  658. 1.6,
  659. 1.25
  660. ],
  661. [
  662. 1.6,
  663. -1.25
  664. ],
  665. [
  666. -1.6,
  667. -1.25
  668. ]
  669. ],
  670. "name": "1210",
  671. "rotate": 0,
  672. "src": "cases/1210.svg"
  673. },
  674. {
  675. "contour": [
  676. [
  677. -2.25,
  678. 1.6
  679. ],
  680. [
  681. 2.25,
  682. 1.6
  683. ],
  684. [
  685. 2.25,
  686. -1.6
  687. ],
  688. [
  689. -2.25,
  690. -1.6
  691. ]
  692. ],
  693. "name": "1812",
  694. "rotate": 0,
  695. "src": "cases/1812.svg"
  696. },
  697. {
  698. "contour": [
  699. [
  700. -2.5,
  701. 1.25
  702. ],
  703. [
  704. 2.5,
  705. 1.25
  706. ],
  707. [
  708. 2.5,
  709. -1.25
  710. ],
  711. [
  712. -2.5,
  713. -1.25
  714. ]
  715. ],
  716. "name": "2010",
  717. "rotate": 0,
  718. "src": "cases/2010.svg"
  719. },
  720. {
  721. "contour": [
  722. [
  723. -2.8,
  724. 2.5
  725. ],
  726. [
  727. 2.8,
  728. 2.5
  729. ],
  730. [
  731. 2.8,
  732. -2.5
  733. ],
  734. [
  735. -2.8,
  736. -2.5
  737. ]
  738. ],
  739. "name": "2220",
  740. "rotate": 0,
  741. "src": "cases/2220.svg"
  742. },
  743. {
  744. "contour": [
  745. [
  746. -1.45,
  747. 0.7
  748. ],
  749. [
  750. -0.2,
  751. 0.7
  752. ],
  753. [
  754. -0.2,
  755. 1.2
  756. ],
  757. [
  758. 0.2,
  759. 1.2
  760. ],
  761. [
  762. 0.2,
  763. 0.7
  764. ],
  765. [
  766. 1.45,
  767. 0.7
  768. ],
  769. [
  770. 1.45,
  771. -0.7
  772. ],
  773. [
  774. 1.15,
  775. -0.7
  776. ],
  777. [
  778. 1.15,
  779. -1.2
  780. ],
  781. [
  782. 0.75,
  783. -1.2
  784. ],
  785. [
  786. 0.75,
  787. -0.7
  788. ],
  789. [
  790. -0.75,
  791. -0.7
  792. ],
  793. [
  794. -0.75,
  795. -1.2
  796. ],
  797. [
  798. -1.15,
  799. -1.2
  800. ],
  801. [
  802. -1.15,
  803. -0.7
  804. ],
  805. [
  806. -1.45,
  807. -0.7
  808. ]
  809. ],
  810. "name": "SOT-23",
  811. "rotate": 0.25,
  812. "src": "cases/sot23.svg"
  813. },
  814. {
  815. "name": "R2512",
  816. "src": "cases/2512.svg"
  817. },
  818. {
  819. "name": "C0402",
  820. "src": "cases/C0402.svg"
  821. },
  822. {
  823. "name": "C0603",
  824. "src": "cases/C0603.svg"
  825. },
  826. {
  827. "name": "C0805",
  828. "src": "cases/C0805.svg"
  829. },
  830. {
  831. "name": "C1206",
  832. "src": "cases/C1206.svg"
  833. },
  834. {
  835. "name": "SOD-923",
  836. "src": "cases/sod923.svg"
  837. },
  838. {
  839. "name": "SOD-723",
  840. "src": "cases/sod723.svg"
  841. },
  842. {
  843. "name": "SOD-523",
  844. "src": "cases/sod523.svg"
  845. },
  846. {
  847. "name": "SOD-323",
  848. "src": "cases/SOD-323.svg"
  849. },
  850. {
  851. "name": "SOD-123",
  852. "src": "cases/sod123.svg"
  853. },
  854. {
  855. "name": "SOD-123F",
  856. "src": "cases/sod123f.svg"
  857. },
  858. {
  859. "name": "SOD-123FL",
  860. "src": "cases/SOD-123FL.svg"
  861. },
  862. {
  863. "name": "SOD-123W",
  864. "src": "cases/sod123w.svg"
  865. },
  866. {
  867. "name": "SMA",
  868. "src": "cases/SMA.svg"
  869. },
  870. {
  871. "name": "SMB",
  872. "src": "cases/SMB.svg"
  873. },
  874. {
  875. "name": "SMC",
  876. "src": "cases/smc.svg"
  877. },
  878. {
  879. "name": "SOT-23",
  880. "src": "cases/SOT-23.svg"
  881. },
  882. {
  883. "name": "SOT-23-5",
  884. "src": "cases/SOT-23-5.svg"
  885. },
  886. {
  887. "name": "SOT-23-6",
  888. "src": "cases/SOT-23-5.svg"
  889. },
  890. {
  891. "name": "SOT-AMS-1117-2.5",
  892. "src": "cases/SOT-AMS-1117-2.5.svg"
  893. },
  894. {
  895. "name": "TO-263-2",
  896. "src": "cases/TO-263-2.svg"
  897. },
  898. {
  899. "name": "SOP-8",
  900. "src": "cases/SOP-8.svg"
  901. },
  902. {
  903. "name": "SOIC-8",
  904. "src": "cases/SOIC-8.svg"
  905. },
  906. {
  907. "name": "SOP-16",
  908. "src": "cases/SOP-16.svg"
  909. },
  910. {
  911. "name": "TSSOP-8",
  912. "src": "cases/TSSOP-8.svg"
  913. },
  914. {
  915. "name": "TSSOP-16",
  916. "src": "cases/TSSOP-16.svg"
  917. },
  918. {
  919. "name": "TSSOP-20",
  920. "src": "cases/TSSOP-20.svg"
  921. }
  922. ]
  923. }