Add AC/BC RTCP programs and 3D machine manager

This commit is contained in:
2026-09-20 12:31:12 +08:00
parent 1c1e5f9672
commit 8aab531b02
363 changed files with 53213 additions and 58 deletions

View File

@@ -0,0 +1,502 @@
{
"report_id": "rtcp-beginners-pdf-v1",
"status": "verified",
"page_count": 72,
"pdf": "五轴RTCP与工件坐标-初学者完整讲义.pdf",
"bytes": 2187858,
"sha256": "e88f1a796b15c3e0c4af59f6bab5dcfd3c5ee19a80343147ee4edc57068981e7",
"pages": [
{
"page": 1,
"characters": 350,
"title": "五轴 RTCP 与工件坐标"
},
{
"page": 2,
"characters": 473,
"title": "怎样使用这份讲义"
},
{
"page": 3,
"characters": 414,
"title": "内容索引"
},
{
"page": 4,
"characters": 332,
"title": "01 坐标是“按照约定量出来的位置”"
},
{
"page": 5,
"characters": 444,
"title": "02 一套坐标系至少要规定什么?"
},
{
"page": 6,
"characters": 357,
"title": "03 同一个点,可以有两套不同的坐标"
},
{
"page": 7,
"characters": 359,
"title": "04 点坐标与移动增量不是一回事"
},
{
"page": 8,
"characters": 349,
"title": "05 五轴机床里,到底是哪五根轴?"
},
{
"page": 9,
"characters": 416,
"title": "06 关节位置,不等于工件坐标"
},
{
"page": 10,
"characters": 500,
"title": "07 先认识 M、W、J,再引入 K 和 T"
},
{
"page": 11,
"characters": 453,
"title": "08 回零解决什么?工件对刀又解决什么?"
},
{
"page": 12,
"characters": 350,
"title": "09 工件坐标 W 代表什么?"
},
{
"page": 13,
"characters": 354,
"title": "10 工件转了,原点与方向一起转"
},
{
"page": 14,
"characters": 528,
"title": "11 “物理工件坐标架”和“G54表”不是同一对象"
},
{
"page": 15,
"characters": 465,
"title": "12 先约定机床零姿态,再谈工件装在哪里"
},
{
"page": 16,
"characters": 484,
"title": "13 工件原点放在哪里比较合适?"
},
{
"page": 17,
"characters": 479,
"title": "14 怎样把选好的原点告诉控制器?"
},
{
"page": 18,
"characters": 336,
"title": "15 一个原点不能确定三维方向"
},
{
"page": 19,
"characters": 478,
"title": "16 装夹方向和转台姿态,要分开处理"
},
{
"page": 20,
"characters": 415,
"title": "17 一个点怎样从工件坐标换算到机床空间?"
},
{
"page": 21,
"characters": 447,
"title": "18 G54究竟做了什么?"
},
{
"page": 22,
"characters": 421,
"title": "19 G54的40、20、10代表什么?"
},
{
"page": 23,
"characters": 404,
"title": "20 G10 L2:把已知偏置写入坐标表"
},
{
"page": 24,
"characters": 483,
"title": "21 G10 L20:让当前位置具有指定工件坐标"
},
{
"page": 25,
"characters": 505,
"title": "22 换G54/G55为什么可能只改数字、不动机床?"
},
{
"page": 26,
"characters": 471,
"title": "23 G52、G92、G53:先学会不混用"
},
{
"page": 27,
"characters": 374,
"title": "24 非RTCP:“独立”的准确含义"
},
{
"page": 28,
"characters": 372,
"title": "25 RTCP控制的是相对目标关系"
},
{
"page": 29,
"characters": 381,
"title": "26 用G54例子看“原点随动”"
},
{
"page": 30,
"characters": 370,
"title": "27 沿工件X前进,哪些电机会动?"
},
{
"page": 31,
"characters": 415,
"title": "28 加入B或A后,方向可以进入三个维度"
},
{
"page": 32,
"characters": 457,
"title": "29 G54、旋转中心、轴间偏置各管什么?"
},
{
"page": 33,
"characters": 465,
"title": "30 为什么必须知道刀尖究竟在哪里?"
},
{
"page": 34,
"characters": 521,
"title": "31 一行G代码由“地址字”组成"
},
{
"page": 35,
"characters": 473,
"title": "32 没有写出来的内容,可能沿用上一行"
},
{
"page": 36,
"characters": 501,
"title": "33 G20/G21改变长度单位,不把角度变成长度"
},
{
"page": 37,
"characters": 456,
"title": "34 G90 X10:去当前编程系的X=10"
},
{
"page": 38,
"characters": 541,
"title": "35 G91 X10:在当前编程方向增加10"
},
{
"page": 39,
"characters": 485,
"title": "36 G0/G1分别如何产生运动?"
},
{
"page": 40,
"characters": 466,
"title": "37 G2/G3里的I、J、K不是三根新电机轴"
},
{
"page": 41,
"characters": 528,
"title": "38 F到底是速度、时间,还是每转进给?"
},
{
"page": 42,
"characters": 509,
"title": "39 不是每个数字都代表位置"
},
{
"page": 43,
"characters": 491,
"title": "40 控制器不是从左到右逐个字移动"
},
{
"page": 44,
"characters": 569,
"title": "41 统一实验条件与完整程序"
},
{
"page": 45,
"characters": 456,
"title": "42 N10–N30:设置模式与工件参考"
},
{
"page": 46,
"characters": 449,
"title": "43 N40 M428:先切模式,不凭空移动"
},
{
"page": 47,
"characters": 450,
"title": "44 N50:把第一个工件点送到刀尖"
},
{
"page": 48,
"characters": 513,
"title": "45 N60 C90:XYZ字没出现,XYZ关节却动了"
},
{
"page": 49,
"characters": 498,
"title": "46 N70 G91 X10:沿转后的工件方向走"
},
{
"page": 50,
"characters": 507,
"title": "47 N80:工件点不变,B倾转带来X/Z补偿"
},
{
"page": 51,
"characters": 477,
"title": "48 N90:省略的Z、B、C保持当前目标"
},
{
"page": 52,
"characters": 737,
"title": "49 把五组数字同时放在一张表里"
},
{
"page": 53,
"characters": 511,
"title": "50 N100/N110:同一刀尖位置,坐标解释改变"
},
{
"page": 54,
"characters": 336,
"title": "51 RTCP要在运动过程中持续计算"
},
{
"page": 55,
"characters": 408,
"title": "52 RTCP不自动决定刀轴该朝哪里"
},
{
"page": 56,
"characters": 514,
"title": "53 预览画面中的三个对象要分开看"
},
{
"page": 57,
"characters": 497,
"title": "54 准备数据时,按三层顺序核对"
},
{
"page": 58,
"characters": 478,
"title": "55 实验一:观察“转动后的坐标方向”"
},
{
"page": 59,
"characters": 491,
"title": "56 实验二:G54与G90/G91的逐行记录"
},
{
"page": 60,
"characters": 505,
"title": "57 实验三:原点移动,程序几何不改"
},
{
"page": 61,
"characters": 497,
"title": "58 位置不对时,从哪一层开始查?"
},
{
"page": 62,
"characters": 473,
"title": "59 RTCP跟得上,还必须到得了"
},
{
"page": 63,
"characters": 434,
"title": "60 初学者最容易问错的八个问题"
},
{
"page": 64,
"characters": 429,
"title": "61 练习A:原点、模式和地址字"
},
{
"page": 65,
"characters": 466,
"title": "62 练习B:从工件点推到物理关节"
},
{
"page": 66,
"characters": 434,
"title": "63 练习A答案"
},
{
"page": 67,
"characters": 419,
"title": "64 练习B答案"
},
{
"page": 68,
"characters": 472,
"title": "65 把常见名词翻译成容易理解的话"
},
{
"page": 69,
"characters": 477,
"title": "66 用最少公式描述完整坐标链"
},
{
"page": 70,
"characters": 500,
"title": "67 反过来:从当前物理位置求工件坐标"
},
{
"page": 71,
"characters": 525,
"title": "68 这份讲义验证了什么,没有声称什么?"
},
{
"page": 72,
"characters": 731,
"title": "69 官方资料、验证数据与自学路径"
}
],
"embedded_fonts": {
"/AAAAAA+RtcpHandbookCJK-Bold": true,
"/BAAAAA+RtcpHandbookCJK-Regular": true,
"/CAAAAA+NotoSans-Regular": true,
"/DAAAAA+DejaVuSansMono": true
},
"bookmarks": 81,
"numeric_report": "rtcp-beginners-gcode-v1",
"executed_program_status": "completed",
"wasm_sha256": "aa0f5d551e42859eef3b37aee9079f09ae04e668819da4e62aee2b74522e8bc6",
"evidence": [
{
"path": "handbook.html",
"sha256": "525cddf7836d4da6464595fa606d4292dcd14028d24a5686dfff343c00b836d5"
},
{
"path": "outline.json",
"sha256": "a2d61e7fb27f5876be867d95fcd4049cd1dde279813228375e037da508d2ae08"
},
{
"path": "gcode-evidence.json",
"sha256": "57b65da107b22cbfa70bdda6659217d2f854317be3f8e54a9e150b4762f82114"
},
{
"path": "verification/layout.json",
"sha256": "e9345f5594854e9f52168cb7b0bfbe65303e6c3b7c75124ab8fb4004ef9d11f4"
},
{
"path": "assets/absolute-incremental.png",
"sha256": "36099f3c97af8e0d84fb6223bf1a14ed9c45608266aa87314fd7c4d4c9038777"
},
{
"path": "assets/arc-chord.png",
"sha256": "947bfc50ca994ae58b63ed0b198048854690c402a8a2b48d72e306920bf5a93b"
},
{
"path": "assets/arc-words.png",
"sha256": "38c4caf5f8d61b1de510a1946aec58768a468f27bd897a596270605a91e66bdb"
},
{
"path": "assets/bc-frame.png",
"sha256": "b6c467d33eff25e4e02bd04b601388ee4beca460c47426cb906c2ce628dd1eb0"
},
{
"path": "assets/continuous-joints.png",
"sha256": "2aaaa964d93e6e25e654eb239b2baca25f5be43c839f64c8ac37285cf5ede6c0"
},
{
"path": "assets/coordinate-grid.png",
"sha256": "587bbd6ba95422cb96fb07b447bfae0b7c3cd82ca4b96b65b1504909c8cd1e7f"
},
{
"path": "assets/datum-choice.png",
"sha256": "22bcd771e42fbacd5f142a8810670195e760dc9a7722af5daf210c5a16f517e6"
},
{
"path": "assets/font-license.txt",
"sha256": "849f4ea9c214fa4ac3593b770c699f387534b11ce671264c1b10d85bdcb5997b"
},
{
"path": "assets/handbook-bold.otf",
"sha256": "e891f0e63d907ab6b15052fc9a31914bc024b59cf00f55eb4a9dad5920eb5379"
},
{
"path": "assets/handbook-regular.otf",
"sha256": "3a6330ebd1c859e95c3afa190e2845a9826c5c42c33f63ef815cb0365df25dd4"
},
{
"path": "assets/hierarchy.png",
"sha256": "cf76f72ffd315ad17567bf6de507d16c283d3a1882c6f70a9398a04434ccc989"
},
{
"path": "assets/identity-no-follow.png",
"sha256": "1ecb07bdeb7a5015b6c17b32fb3611bec78d8067fb93057d39d5f408eb166f80"
},
{
"path": "assets/machine-ac.png",
"sha256": "ec538e0c0ebe016a1f464ce519875b3338dd60867627ffad2e0a7cdfc425a0ab"
},
{
"path": "assets/machine-bc.png",
"sha256": "46c37c21ef8dbaad203d2aa930796cc96278d9371d28584ac7aade5064b39308"
},
{
"path": "assets/moving-origin.png",
"sha256": "687d10f564f5c7da5c9f8385d6eb536038e3d0c2258441f3e658160d6a517c7b"
},
{
"path": "assets/offset-pipeline.png",
"sha256": "75a7ad25ce9f5f1c677589d824ce607f1b36c7ee379599fa0aa0ead9bd4afb7c"
},
{
"path": "assets/orientation-measure.png",
"sha256": "3b89e366c8d4f058c3758b310735f55608c74215fe22b99fc6dadc4412512c1a"
},
{
"path": "assets/orientation.png",
"sha256": "56e9a6df913e805e07bd00a350f8da9eab4def2cfedaa3ce0cf1b191e65def74"
},
{
"path": "assets/pivot-offset.png",
"sha256": "fc378a8bf7aaf6b8969889bbd4a8f763bc71b01505d063402c0ea4251f06abcd"
},
{
"path": "assets/rotated-direction.png",
"sha256": "9fe171e5e6c95c5f81dd0b395a24351972da7e5d18a37d33e19a6ed9d0a0f645"
},
{
"path": "assets/same-point.png",
"sha256": "79df6b907d4582f82fb45cf03effdf41f2040fe0382e7ee043d34a3e15ec2460"
},
{
"path": "assets/tcp-follow.png",
"sha256": "875eba48ea1cb7b9f990ddc556d38cb4e855af77a3c29130f8c6c249fd3817c8"
},
{
"path": "assets/tool-length.png",
"sha256": "168941e33624f883b09c1cdf54b36ed6e31ba260c7f1abdc495fee3b54cc834a"
},
{
"path": "verification/pdf-contact-1.png",
"sha256": "5434a7798a6d4384d0fc2ff4dacbbc4c93888674e8935d2499569e1e77ec8d46"
},
{
"path": "verification/pdf-contact-2.png",
"sha256": "388a72f9a4ef62fe48e786ca6bbc40aee9ad42fb7a63263be755174b902f01cf"
},
{
"path": "verification/pdf-contact-3.png",
"sha256": "d37d45aba09f2080a43306c31193216011fab37115210f9acf40f7106d2aad92"
}
]
}

View File

@@ -0,0 +1,759 @@
{
"report_id": "rtcp-beginners-layout-v1",
"pages": [
{
"page": 1,
"title": "五轴 RTCP 与工件坐标",
"violations": [],
"overflow": false,
"title_right": 316.921875,
"images": [
{
"src": "assets/machine-bc.png",
"loaded": true
}
],
"characters": 255
},
{
"page": 2,
"title": "怎样使用这份讲义",
"violations": [],
"overflow": false,
"title_right": 262,
"images": [],
"characters": 388
},
{
"page": 3,
"title": "内容索引",
"violations": [],
"overflow": false,
"title_right": 154,
"images": [],
"characters": 350
},
{
"page": 4,
"title": "01 坐标是“按照约定量出来的位置”",
"violations": [],
"overflow": false,
"title_right": 509.859375,
"images": [
{
"src": "assets/coordinate-grid.png",
"loaded": true
}
],
"characters": 250
},
{
"page": 5,
"title": "02 一套坐标系至少要规定什么?",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [],
"characters": 360
},
{
"page": 6,
"title": "03 同一个点,可以有两套不同的坐标",
"violations": [],
"overflow": false,
"title_right": 509.859375,
"images": [
{
"src": "assets/same-point.png",
"loaded": true
}
],
"characters": 274
},
{
"page": 7,
"title": "04 点坐标与移动增量不是一回事",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [
{
"src": "assets/absolute-incremental.png",
"loaded": true
}
],
"characters": 280
},
{
"page": 8,
"title": "05 五轴机床里,到底是哪五根轴?",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [
{
"src": "assets/hierarchy.png",
"loaded": true
}
],
"characters": 267
},
{
"page": 9,
"title": "06 关节位置,不等于工件坐标",
"violations": [],
"overflow": false,
"title_right": 428.859375,
"images": [],
"characters": 335
},
{
"page": 10,
"title": "07 先认识 M、W、J,再引入 K 和 T",
"violations": [],
"overflow": false,
"title_right": 497.859375,
"images": [],
"characters": 405
},
{
"page": 11,
"title": "08 回零解决什么?工件对刀又解决什么?",
"violations": [],
"overflow": false,
"title_right": 563.859375,
"images": [],
"characters": 366
},
{
"page": 12,
"title": "09 工件坐标 W 代表什么?",
"violations": [],
"overflow": false,
"title_right": 384.828125,
"images": [
{
"src": "assets/datum-choice.png",
"loaded": true
}
],
"characters": 261
},
{
"page": 13,
"title": "10 工件转了,原点与方向一起转",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [
{
"src": "assets/moving-origin.png",
"loaded": true
}
],
"characters": 267
},
{
"page": 14,
"title": "11 “物理工件坐标架”和“G54表”不是同一对象",
"violations": [],
"overflow": false,
"title_right": 655.578125,
"images": [],
"characters": 422
},
{
"page": 15,
"title": "12 先约定机床零姿态,再谈工件装在哪里",
"violations": [],
"overflow": false,
"title_right": 563.859375,
"images": [],
"characters": 367
},
{
"page": 16,
"title": "13 工件原点放在哪里比较合适?",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [],
"characters": 383
},
{
"page": 17,
"title": "14 怎样把选好的原点告诉控制器?",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 373
},
{
"page": 18,
"title": "15 一个原点不能确定三维方向",
"violations": [],
"overflow": false,
"title_right": 428.859375,
"images": [
{
"src": "assets/orientation-measure.png",
"loaded": true
}
],
"characters": 246
},
{
"page": 19,
"title": "16 装夹方向和转台姿态,要分开处理",
"violations": [],
"overflow": false,
"title_right": 509.859375,
"images": [],
"characters": 378
},
{
"page": 20,
"title": "17 一个点怎样从工件坐标换算到机床空间?",
"violations": [],
"overflow": false,
"title_right": 590.859375,
"images": [
{
"src": "assets/moving-origin.png",
"loaded": true
}
],
"characters": 319
},
{
"page": 21,
"title": "18 G54究竟做了什么?",
"violations": [],
"overflow": false,
"title_right": 345.09375,
"images": [],
"characters": 352
},
{
"page": 22,
"title": "19 G54的40、20、10代表什么?",
"violations": [],
"overflow": false,
"title_right": 467.671875,
"images": [
{
"src": "assets/offset-pipeline.png",
"loaded": true
}
],
"characters": 313
},
{
"page": 23,
"title": "20 G10 L2:把已知偏置写入坐标表",
"violations": [],
"overflow": false,
"title_right": 490.75,
"images": [],
"characters": 311
},
{
"page": 24,
"title": "21 G10 L20:让当前位置具有指定工件坐标",
"violations": [],
"overflow": false,
"title_right": 587.6875,
"images": [],
"characters": 378
},
{
"page": 25,
"title": "22 换G54/G55为什么可能只改数字、不动机床?",
"violations": [],
"overflow": false,
"title_right": 649.4375,
"images": [],
"characters": 396
},
{
"page": 26,
"title": "23 G52、G92、G53:先学会不混用",
"violations": [],
"overflow": false,
"title_right": 501.53125,
"images": [],
"characters": 362
},
{
"page": 27,
"title": "24 非RTCP:“独立”的准确含义",
"violations": [],
"overflow": false,
"title_right": 458.03125,
"images": [
{
"src": "assets/identity-no-follow.png",
"loaded": true
}
],
"characters": 275
},
{
"page": 28,
"title": "25 RTCP控制的是相对目标关系",
"violations": [],
"overflow": false,
"title_right": 444.53125,
"images": [
{
"src": "assets/tcp-follow.png",
"loaded": true
}
],
"characters": 269
},
{
"page": 29,
"title": "26 用G54例子看“原点随动”",
"violations": [],
"overflow": false,
"title_right": 426.09375,
"images": [
{
"src": "assets/moving-origin.png",
"loaded": true
}
],
"characters": 281
},
{
"page": 30,
"title": "27 沿工件X前进,哪些电机会动?",
"violations": [],
"overflow": false,
"title_right": 472.796875,
"images": [
{
"src": "assets/rotated-direction.png",
"loaded": true
}
],
"characters": 283
},
{
"page": 31,
"title": "28 加入B或A后,方向可以进入三个维度",
"violations": [],
"overflow": false,
"title_right": 545.5625,
"images": [
{
"src": "assets/bc-frame.png",
"loaded": true
}
],
"characters": 316
},
{
"page": 32,
"title": "29 G54、旋转中心、轴间偏置各管什么?",
"violations": [],
"overflow": false,
"title_right": 561.078125,
"images": [
{
"src": "assets/pivot-offset.png",
"loaded": true
}
],
"characters": 365
},
{
"page": 33,
"title": "30 为什么必须知道刀尖究竟在哪里?",
"violations": [],
"overflow": false,
"title_right": 509.859375,
"images": [
{
"src": "assets/tool-length.png",
"loaded": true
}
],
"characters": 347
},
{
"page": 34,
"title": "31 一行G代码由“地址字”组成",
"violations": [],
"overflow": false,
"title_right": 448.21875,
"images": [],
"characters": 426
},
{
"page": 35,
"title": "32 没有写出来的内容,可能沿用上一行",
"violations": [],
"overflow": false,
"title_right": 536.859375,
"images": [],
"characters": 384
},
{
"page": 36,
"title": "33 G20/G21改变长度单位,不把角度变成长度",
"violations": [],
"overflow": false,
"title_right": 622.4375,
"images": [],
"characters": 386
},
{
"page": 37,
"title": "34 G90 X10:去当前编程系的X=10",
"violations": [],
"overflow": false,
"title_right": 491.71875,
"images": [],
"characters": 355
},
{
"page": 38,
"title": "35 G91 X10:在当前编程方向增加10",
"violations": [],
"overflow": false,
"title_right": 512.859375,
"images": [],
"characters": 449
},
{
"page": 39,
"title": "36 G0/G1分别如何产生运动?",
"violations": [],
"overflow": false,
"title_right": 428.5625,
"images": [],
"characters": 397
},
{
"page": 40,
"title": "37 G2/G3里的I、J、K不是三根新电机轴",
"violations": [],
"overflow": false,
"title_right": 552.34375,
"images": [
{
"src": "assets/arc-words.png",
"loaded": true
}
],
"characters": 348
},
{
"page": 41,
"title": "38 F到底是速度、时间,还是每转进给?",
"violations": [],
"overflow": false,
"title_right": 552.65625,
"images": [],
"characters": 440
},
{
"page": 42,
"title": "39 不是每个数字都代表位置",
"violations": [],
"overflow": false,
"title_right": 401.875,
"images": [],
"characters": 421
},
{
"page": 43,
"title": "40 控制器不是从左到右逐个字移动",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 369
},
{
"page": 44,
"title": "41 统一实验条件与完整程序",
"violations": [],
"overflow": false,
"title_right": 401.875,
"images": [],
"characters": 442
},
{
"page": 45,
"title": "42 N10–N30:设置模式与工件参考",
"violations": [],
"overflow": false,
"title_right": 493.71875,
"images": [],
"characters": 372
},
{
"page": 46,
"title": "43 N40 M428:先切模式,不凭空移动",
"violations": [],
"overflow": false,
"title_right": 530.90625,
"images": [],
"characters": 358
},
{
"page": 47,
"title": "44 N50:把第一个工件点送到刀尖",
"violations": [],
"overflow": false,
"title_right": 480.953125,
"images": [],
"characters": 348
},
{
"page": 48,
"title": "45 N60 C90:XYZ字没出现,XYZ关节却动了",
"violations": [],
"overflow": false,
"title_right": 606.53125,
"images": [],
"characters": 423
},
{
"page": 49,
"title": "46 N70 G91 X10:沿转后的工件方向走",
"violations": [],
"overflow": false,
"title_right": 539.21875,
"images": [],
"characters": 409
},
{
"page": 50,
"title": "47 N80:工件点不变,B倾转带来X/Z补偿",
"violations": [],
"overflow": false,
"title_right": 570.265625,
"images": [],
"characters": 417
},
{
"page": 51,
"title": "48 N90:省略的Z、B、C保持当前目标",
"violations": [],
"overflow": false,
"title_right": 533.59375,
"images": [],
"characters": 352
},
{
"page": 52,
"title": "49 把五组数字同时放在一张表里",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [
{
"src": "assets/continuous-joints.png",
"loaded": true
}
],
"characters": 647
},
{
"page": 53,
"title": "50 N100/N110:同一刀尖位置,坐标解释改变",
"violations": [],
"overflow": false,
"title_right": 629.34375,
"images": [],
"characters": 399
},
{
"page": 54,
"title": "51 RTCP要在运动过程中持续计算",
"violations": [],
"overflow": false,
"title_right": 471.53125,
"images": [
{
"src": "assets/arc-chord.png",
"loaded": true
}
],
"characters": 255
},
{
"page": 55,
"title": "52 RTCP不自动决定刀轴该朝哪里",
"violations": [],
"overflow": false,
"title_right": 471.53125,
"images": [
{
"src": "assets/orientation.png",
"loaded": true
}
],
"characters": 318
},
{
"page": 56,
"title": "53 预览画面中的三个对象要分开看",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 426
},
{
"page": 57,
"title": "54 准备数据时,按三层顺序核对",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [],
"characters": 411
},
{
"page": 58,
"title": "55 实验一:观察“转动后的坐标方向”",
"violations": [],
"overflow": false,
"title_right": 536.859375,
"images": [],
"characters": 369
},
{
"page": 59,
"title": "56 实验二:G54与G90/G91的逐行记录",
"violations": [],
"overflow": false,
"title_right": 538.65625,
"images": [],
"characters": 390
},
{
"page": 60,
"title": "57 实验三:原点移动,程序几何不改",
"violations": [],
"overflow": false,
"title_right": 509.859375,
"images": [],
"characters": 401
},
{
"page": 61,
"title": "58 位置不对时,从哪一层开始查?",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 418
},
{
"page": 62,
"title": "59 RTCP跟得上,还必须到得了",
"violations": [],
"overflow": false,
"title_right": 444.53125,
"images": [],
"characters": 384
},
{
"page": 63,
"title": "60 初学者最容易问错的八个问题",
"violations": [],
"overflow": false,
"title_right": 455.859375,
"images": [],
"characters": 353
},
{
"page": 64,
"title": "61 练习A:原点、模式和地址字",
"violations": [],
"overflow": false,
"title_right": 446.171875,
"images": [],
"characters": 327
},
{
"page": 65,
"title": "62 练习B:从工件点推到物理关节",
"violations": [],
"overflow": false,
"title_right": 474.25,
"images": [],
"characters": 358
},
{
"page": 66,
"title": "63 练习A答案",
"violations": [],
"overflow": false,
"title_right": 230.171875,
"images": [],
"characters": 344
},
{
"page": 67,
"title": "64 练习B答案",
"violations": [],
"overflow": false,
"title_right": 231.25,
"images": [],
"characters": 317
},
{
"page": 68,
"title": "65 把常见名词翻译成容易理解的话",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 386
},
{
"page": 69,
"title": "66 用最少公式描述完整坐标链",
"violations": [],
"overflow": false,
"title_right": 428.859375,
"images": [],
"characters": 384
},
{
"page": 70,
"title": "67 反过来:从当前物理位置求工件坐标",
"violations": [],
"overflow": false,
"title_right": 536.859375,
"images": [],
"characters": 389
},
{
"page": 71,
"title": "68 这份讲义验证了什么,没有声称什么?",
"violations": [],
"overflow": false,
"title_right": 563.859375,
"images": [],
"characters": 439
},
{
"page": 72,
"title": "69 官方资料、验证数据与自学路径",
"violations": [],
"overflow": false,
"title_right": 482.859375,
"images": [],
"characters": 626
}
],
"errors": []
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB