<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
		<id>https://zh-cn.arcowiki.com/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8%E5%8F%8C%E8%87%82%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%AC%AC2%E6%9C%BA%E6%A2%B0%E8%87%82%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89CMM%E5%8E%9F%E7%82%B9%E7%9A%84%E7%A8%8B%E5%BA%8F</id>
		<title>在双臂配置中创建第2机械臂（客户端）CMM原点的程序 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="https://zh-cn.arcowiki.com/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8%E5%8F%8C%E8%87%82%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%AC%AC2%E6%9C%BA%E6%A2%B0%E8%87%82%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89CMM%E5%8E%9F%E7%82%B9%E7%9A%84%E7%A8%8B%E5%BA%8F"/>
		<link rel="alternate" type="text/html" href="https://zh-cn.arcowiki.com/index.php?title=%E5%9C%A8%E5%8F%8C%E8%87%82%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%AC%AC2%E6%9C%BA%E6%A2%B0%E8%87%82%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89CMM%E5%8E%9F%E7%82%B9%E7%9A%84%E7%A8%8B%E5%BA%8F&amp;action=history"/>
		<updated>2026-04-15T10:57:57Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://zh-cn.arcowiki.com/index.php?title=%E5%9C%A8%E5%8F%8C%E8%87%82%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%AC%AC2%E6%9C%BA%E6%A2%B0%E8%87%82%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89CMM%E5%8E%9F%E7%82%B9%E7%9A%84%E7%A8%8B%E5%BA%8F&amp;diff=254&amp;oldid=prev</id>
		<title>Slia：创建页面，内容为“== Description == This program is used to establish a new origin in a dual arm configuration.&lt;br /&gt; The CMM shall be already aligned with the common reference system…”</title>
		<link rel="alternate" type="text/html" href="https://zh-cn.arcowiki.com/index.php?title=%E5%9C%A8%E5%8F%8C%E8%87%82%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%AC%AC2%E6%9C%BA%E6%A2%B0%E8%87%82%EF%BC%88%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%89CMM%E5%8E%9F%E7%82%B9%E7%9A%84%E7%A8%8B%E5%BA%8F&amp;diff=254&amp;oldid=prev"/>
				<updated>2018-06-14T09:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;创建页面，内容为“== Description == This program is used to establish a new origin in a dual arm configuration.&amp;lt;br /&amp;gt; The CMM shall be already aligned with the common reference system…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Description ==&lt;br /&gt;
This program is used to establish a new origin in a dual arm configuration.&amp;lt;br /&amp;gt;&lt;br /&gt;
The CMM shall be already aligned with the common reference system.&amp;lt;br /&amp;gt;&lt;br /&gt;
The program runs in [[CNC Mode|CNC mode]], it is necessary to [[assign]] the [[variables]] to define the probe name and the safety distance in Y.&amp;lt;br /&amp;gt;&lt;br /&gt;
This program runs together with the [[Program to Create Origin of Arm1 (Server) CMM in Dual Arm Configuration|relative Arm1 (Server) program]] which shall be executed prior the execution of the Arm2 (Client) program.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Variables to be Assigned ==&lt;br /&gt;
In order to have the program run it is necessary to assign the following variables:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PROBE_NAME=ASSIGN/'P1_0_0P0_0'&amp;lt;/code&amp;gt;  Name of the probe&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SAFEY=ASSIGN/200&amp;lt;/code&amp;gt; Safety Distance from the sphere   &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
MODE/PROG,MAN&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DELETE/F(SPHERE_ORIG)&amp;lt;br /&amp;gt;&lt;br /&gt;
USE/F(SPHERE_ORIG)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DECL/DOUBLE,XX,YY,ZZ,SAFEY&amp;lt;br /&amp;gt;&lt;br /&gt;
DECL/CHAR,100,PROBE_NAME&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PROBE_NAME=ASSIGN/'P2_0_0P0_0'&amp;lt;br /&amp;gt;&lt;br /&gt;
SAFEY=ASSIGN/200&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SNSLCT/SA(@PROBE_NAME)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XX=OBTAIN/F(SPHERE_ORIG),4&amp;lt;br /&amp;gt;&lt;br /&gt;
YY=OBTAIN/F(SPHERE_ORIG),5&amp;lt;br /&amp;gt;&lt;br /&gt;
ZZ=OBTAIN/F(SPHERE_ORIG),6&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SNSET/APPRCH,5.0000&amp;lt;br /&amp;gt;&lt;br /&gt;
SNSET/RETRCT,5.0000&amp;lt;br /&amp;gt;&lt;br /&gt;
SNSET/SEARCH,10.0000&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOTO/xx,yy+safey,zz&amp;lt;br /&amp;gt;&lt;br /&gt;
	F(SPHERE_ARM2)=FEAT/SPHERE,OUTER,CART,XX,YY,ZZ,25.4,0.00000000,0.00000000,1.00000000&amp;lt;br /&amp;gt;&lt;br /&gt;
	MEAS/SPHERE,F(SPHERE_ARM2),5&amp;lt;br /&amp;gt;&lt;br /&gt;
	ENDMES&amp;lt;br /&amp;gt;&lt;br /&gt;
GOTO/xx,yy+safey,zz&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V(TEXT)=VFORM/ALL&amp;lt;br /&amp;gt;&lt;br /&gt;
DISPLY/STOR,V(TEXT)&amp;lt;br /&amp;gt;&lt;br /&gt;
	T(3D)=TOL/DISTB,NOMINL,0.0000,-0.0200,0.0200,PT2PT&amp;lt;br /&amp;gt;&lt;br /&gt;
	T(DX)=TOL/DISTB,NOMINL,0.0000,-0.0200,0.0200,XAXIS&amp;lt;br /&amp;gt;&lt;br /&gt;
	T(DY)=TOL/DISTB,NOMINL,0.0000,-0.0200,0.0200,YAXIS&amp;lt;br /&amp;gt;&lt;br /&gt;
	T(DZ)=TOL/DISTB,NOMINL,0.0000,-0.0200,0.0200,ZAXIS&amp;lt;br /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	OUTPUT/FA(SPHERE_ORIG),FA(SPHERE_ARM2),TA(3D)&amp;lt;br /&amp;gt;&lt;br /&gt;
	OUTPUT/FA(SPHERE_ORIG),FA(SPHERE_ARM2),TA(DX)&amp;lt;br /&amp;gt;&lt;br /&gt;
	OUTPUT/FA(SPHERE_ORIG),FA(SPHERE_ARM2),TA(DY)&amp;lt;br /&amp;gt;&lt;br /&gt;
	OUTPUT/FA(SPHERE_ORIG),FA(SPHERE_ARM2),TA(DZ)&amp;lt;br /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	DECL/DOUBLE,XDEV,YDEV,ZDEV,3DDEV&amp;lt;br /&amp;gt;&lt;br /&gt;
	XDEV=OBTAIN/TA(DX),3&amp;lt;br /&amp;gt;&lt;br /&gt;
	YDEV=OBTAIN/TA(DY),3&amp;lt;br /&amp;gt;&lt;br /&gt;
	ZDEV=OBTAIN/TA(DZ),3&amp;lt;br /&amp;gt;&lt;br /&gt;
	3DDEV=OBTAIN/TA(3D),3&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DISPLY/OFF&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DECL/CHAR,100,txt&amp;lt;br /&amp;gt;&lt;br /&gt;
txt=ASSIGN/CONCAT('The deviation on the origin is:',CHR(10),'X: ',STR(XDEV),CHR(10),'Y: ',STR(YDEV),CHR(10),'Z ',STR(ZDEV),CHR(10),'3D: ',STR(3DDEV),CHR(10),CHR(10),'DO YOU WANT TO APPLY THE CORRECTION? (1-YES 0-NO)'&amp;lt;br /&amp;gt;			&lt;br /&gt;
&lt;br /&gt;
TEXT/QUERY,(AN_QUERY),40,N,L,TXT&amp;lt;br /&amp;gt;&lt;br /&gt;
IF/(AN_QUERY.EQ.1)&amp;lt;br /&amp;gt;&lt;br /&gt;
	D(ORIG_ARM2) = TRANS/XORIG,FA(SPHERE_ARM2),YORIG,FA(SPHERE_ARM2),ZORIG,FA(SPHERE_ARM2)&amp;lt;br /&amp;gt;&lt;br /&gt;
	D(ORIG_ARM2) = TRANS/XORIG,-XX,YORIG,-YY,ZORIG,-ZZ&amp;lt;br /&amp;gt;&lt;br /&gt;
	SETMACREF/TRANS,D(ORIG_ARM2)&amp;lt;br /&amp;gt;&lt;br /&gt;
ENDIF&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RECALL/D(MAC)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ENDFIL&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[it:Programma per Creare l'origine del braccio slave in configurazione Dual Arm]]&lt;br /&gt;
[[zh-cn:在双臂配置中创建第2机械臂（客户端）CMM原点的程序]]&lt;br /&gt;
[[pt:Programa para criar a origem do braço 2 (cliente) CMM na configuração do braço duplo]]&lt;br /&gt;
[[de:Programm zum Erstellen des Ursprungs von Arm 2 (Client) CMM in Dualarm-Konfiguration]]&lt;br /&gt;
[[es:Programa para crear el origen del brazo 2 (cliente) CMM en la configuración de doble brazo]]&lt;br /&gt;
[[en:Program to Create Origin of Arm 2 (Client) CMM in Dual Arm Configuration]]&lt;/div&gt;</summary>
		<author><name>Slia</name></author>	</entry>

	</feed>