几何尺寸与公差论坛

 找回密码
 注册
查看: 5805|回复: 3

mathematical definition of dimensioning and tolerance principles AS<E

[复制链接]
发表于 2008-6-12 21:48:21 | 显示全部楼层 |阅读模式
log for mathematical definition of dimensioning and tolerance principles AS<E Y14.5. M - 1994
 楼主| 发表于 2008-6-12 21:49:30 | 显示全部楼层

回复: mathematical definition of dimensioning and tolerance principles AS&

Page 7
2.1.2
"While tolerance requirements may be simultaneous or independent, the subdivision of a part surface into features cannot vary from one tolerance to another."
------establishing feature boundaries
> could you give me an example about this?
[下午 10:02:42] Donald Turcotte 说: This means that the features you create from a part to do the tolerancing must be the features used for all the callouts on the part. You cannot create features in different ways for different callouts on the same part.
 楼主| 发表于 2008-6-17 22:06:51 | 显示全部楼层

回复: mathematical definition of dimensioning and tolerance principles AS&

[10:16:40 PM] yanhua Huang 说: question about datum referencencing
Page 12, 4.2 section, last sentence
----The actual value associated with the tolerance is the minimum candidate actual value.
what means?
[10:17:29 PM] yanhua Huang 说: From "Mathematical definition of dimensioning and tolerancing principles"
[10:19:51 PM] Donald Turcotte 说: The datum fitting algorithm will find the "candidate datum reference" that minimizes the actual tolerance value of the considered feature. For example, that minimizes the true position deviation of the considered feature.
 楼主| 发表于 2008-7-3 09:20:44 | 显示全部楼层

回复: mathematical definition of dimensioning and tolerance principles AS&

[6/13/2008 9:54:15 PM] yanhua Huang 说: hi in?
[6/16/2008 8:07:54 PM] yanhua Huang 说: hi in?
[6/16/2008 8:08:10 PM] Donald Turcotte 说: yes
[6/16/2008 8:08:46 PM] yanhua Huang 说: 502358 – Approved. - Angularity with MMC. > Q: Has ER 502358 been completed? I tested it and could create angularity with MMC in V44B.
[6/16/2008 8:10:07 PM] Donald Turcotte 说: Apparently, this has already been implemented.
[6/16/2008 8:10:38 PM] yanhua Huang 说: OK, got it.
503015 – Add enhancement such that feature in Advanced tab is selected by default. > Q: Is feature in advanced tab selected by default just for position and angularity?
[6/16/2008 8:13:26 PM] Donald Turcotte 说: Whenever the feature list on the advanced tab is enabled, a feature should be selected by default. This should be for any dimension that allows datums at material condition including true position, orientation(perpendicularity, parallelism, angularity) and profile.
[6/16/2008 8:23:50 PM] yanhua Huang 说: [下午 08:09:56] Donald Turcotte 说: Apparently, this has already been implemented.
>which task number?
[6/16/2008 8:29:35 PM] Donald Turcotte 说: Based on comments in the code, this was done with PR235264
[6/16/2008 8:41:02 PM] yanhua Huang 说: thanks, could you look PR 255415? I sent a email about this, could you give me a reply?
[6/16/2008 8:41:37 PM] yanhua Huang 说: email title is "How to calculate MAX or MIN of circle or cylinder?"
[6/16/2008 8:43:59 PM] Donald Turcotte 说: If you use the simulator to execute your program, you can get realistic data and then the MAX, MIN should not be 0.0. You can create a location dimension to verify this. The true position size data should give the same data as the location dimension D axis. This will allow you to verify if MAX, MIN is being calculated and set into the reporting tables for the FCF.
[6/16/2008 8:52:46 PM] yanhua Huang 说: What is MAX definition?
[6/16/2008 8:56:16 PM] Donald Turcotte 说: The MAX, MIN is calculated by the feature and returned on the call to
((CPCDstart_location *) start_ptr)->featureid->gp(DIAMETER, MEAS, PART, global_align, point, global_workplane);
[6/16/2008 8:57:15 PM] Donald Turcotte 说: If you look at a circle feature, for example, and see what it returns for DIAMTER (3 values, 1st is diameter, second is max and third is min), you can see how it is calculated for that feature.
[6/16/2008 8:58:06 PM] Donald Turcotte 说: The method CPCDd_location::do_math(...) in DIMENS\D_LOCATI.cpp calls gp(DIAMETER,...) to set the MAX, MIN, so FCF should do the same.
[6/16/2008 8:58:19 PM] yanhua Huang 说: OK. MAX mean MAX circle diameter for circle?
[6/16/2008 8:59:27 PM] Donald Turcotte 说: yes, basically MAX, MIN are the points farthest from the solved diameter on either side of the solved circle.
[6/16/2008 9:00:06 PM] yanhua Huang 说: Got it.
[6/16/2008 9:00:27 PM] yanhua Huang 说: a question about PR 255415.
[6/16/2008 9:02:08 PM] yanhua Huang 说: will it get the same result for simulator or online?
Don R reported MAX = zero execute his program online
[6/16/2008 9:03:04 PM] yanhua Huang 邀请 Don Ruggieri 加入此会话
[6/17/2008 9:49:49 PM] 点击这里查看该会话其余部分。
[6/17/2008 9:49:49 PM] yanhua Huang 说: hi in?
[6/17/2008 9:50:05 PM] Donald Turcotte 说: yes
[6/17/2008 9:50:29 PM] yanhua Huang 说: question about ER 503016
[6/17/2008 9:50:49 PM] yanhua Huang 说: 503016 – Add a hint text for TP for example (A, B, or A-B) > Q: Why not directly create A-B compound datum in datum definition dialog?
[6/17/2008 9:53:26 PM] Donald Turcotte 说: The DATDEF command is currently just a simple association between a datum letter and a feature. But your suggestion is interesting. Please discuss this during the Skype call today.
[6/17/2008 9:53:27 PM] yanhua Huang 说: qestion about ER 503532
will parallelism support planar zone and enable the planar zone button?
[6/17/2008 9:54:40 PM] Donald Turcotte 说: yes
[6/17/2008 9:55:13 PM] yanhua Huang 说: Has the task done?
[6/17/2008 9:55:36 PM] Donald Turcotte 说: which task?
[6/17/2008 9:56:06 PM] yanhua Huang 说: question about ER 505058
[6/17/2008 9:56:51 PM] yanhua Huang 说: Have ER 503532 and ER 505058 done?
[6/17/2008 9:58:33 PM] Donald Turcotte 说: No, these have not been done.
[6/17/2008 10:16:40 PM] yanhua Huang 说: question about datum referencencing
Page 12, 4.2 section, last sentence
----The actual value associated with the tolerance is the minimum candidate actual value.
what means?
[6/17/2008 10:17:29 PM] yanhua Huang 说: From "Mathematical definition of dimensioning and tolerancing principles"
[6/17/2008 10:19:51 PM] Donald Turcotte 说: The datum fitting algorithm will find the "candidate datum reference" that minimizes the actual tolerance value of the considered feature. For example, that minimizes the true position deviation of the considered feature.
[6/18/2008 8:38:12 PM] yanhua Huang 说: hi in?
[6/18/2008 8:38:37 PM] Donald Turcotte 说: yes
[6/18/2008 8:39:38 PM] yanhua Huang 说: PR 255415
<< Yanhua Huang -- 06/18/08 15:38:26>>
I fixed in V44B.
Add a new function SetMaxMinData for reporting window.
MAX = Diameter + MaxDeviation, for cricle & true position
******************************
Wed Jun 18 15:28:13 2008
******************************

Files inserted to server
------------------------
V44B\DIMENS\FEATCTRLFRM.CPP
V44B\INCLUDE\FEATCTRLFRM.H
<<END>>
[6/18/2008 8:40:46 PM] Donald Turcotte 说: ok, thanks
[6/18/2008 8:43:24 PM] yanhua Huang 说: TK 104451 ER 503532 - parallelism support planar zone
>I create a new task.
[6/18/2008 8:43:48 PM] Donald Turcotte 说: ok
[6/18/2008 8:43:50 PM] yanhua Huang 说: how to do this task? I need your guidance.
[6/18/2008 8:44:50 PM] Donald Turcotte 说: First step is to allow the user to select the planar zone from the dialog (this can already be done with true position).
[6/18/2008 8:45:06 PM] Donald Turcotte 说: Selecting the planar zone should turn on the "lanar zone" button.
[6/18/2008 8:45:54 PM] Donald Turcotte 说: Then the math will have to be modified to use the planar zone.
[6/18/2008 8:47:36 PM] yanhua Huang 说: Thanks, got it. I trace code first of all.
[6/18/2008 8:47:46 PM] Donald Turcotte 说: ok
[6/18/2008 9:45:56 PM] yanhua Huang 说: where is code to pass planar zone or cylider zone into math interface for true position?
[6/18/2008 9:48:08 PM] yanhua Huang 说: typedef enum { XACT_ORIENTATION_CYLINDRICAL = 0, XACT_ORIENTATION_PLANAR } XACT_ORIENTATION_TYPE;
here?
[6/18/2008 9:49:29 PM] Donald Turcotte 说: In CPCDFeatCtrlFrm::setup_tp_start(...)
((CPCDtp_start_location*)startptr)->m_TpZone = (DiamRes==ID_GDT_DIAM)?XACT_TP_POSITION_CYLINDRICAL(DiamRes==ID_GDT_SPHERE_DIAM)?XACT_TP_POSITION_SPHERICAL:XACT_TP_POSITION_PLANAR);
[6/18/2008 9:57:30 PM] yanhua Huang 说: For orientation dimension, feature types just are four types as
Line, Cylinder, Plane, Cone, is this right?
[6/18/2008 9:58:19 PM] yanhua Huang 说: line, cylinder, cone can has cylindrical zone or planner zone, but plane just has only planner zone, is this right?
[6/18/2008 9:58:45 PM] Donald Turcotte 说: yes, this is correct
[6/18/2008 10:00:29 PM] yanhua Huang 说: I saw three zone types as cylindrical zone, planner zone and linear orientation zone (Page 42, section 6.6.3).
[6/18/2008 10:02:29 PM] yanhua Huang 说: ----from Mathematical dfinition dimensioning and tolerancing principles
[6/18/2008 10:03:25 PM] yanhua Huang 说: will we consider linear orientation zone?
[6/18/2008 10:03:52 PM] Donald Turcotte 说: PC-DMIS doesn't explicity handle the case of EACH ELEMENT or EACH RADIAL ELEMENT.
[6/18/2008 10:04:12 PM] Donald Turcotte 说: PC-DMIS will handle only cylindrical and planar.
[6/18/2008 10:04:47 PM] yanhua Huang 说: got it.
[6/19/2008 9:37:43 PM] yanhua Huang 说: hi in?
[6/19/2008 9:37:59 PM] Donald Turcotte 说: yes
[6/19/2008 9:38:35 PM] yanhua Huang 说: I sent an email about tolerance zone for oriantation dimension.
[6/19/2008 9:38:53 PM] Donald Turcotte 说: I have answered your e-mail.
[6/19/2008 9:40:50 PM] yanhua Huang 说: oh, will we modify tolerance zone in SetCylindricalZoneValidity funtion for oriantation dimension?
[6/19/2008 9:41:08 PM] yanhua Huang 说: modify tolerance zone rule?
[6/19/2008 9:42:36 PM] Donald Turcotte 说: The user will have the ability to set the zone to cylindrical or planar ( as with true position), except in those cases where this is not allowed (such as when the considered feature is a plane so only planar zone is allowed)
[6/19/2008 9:43:05 PM] yanhua Huang 说: OK, got it.
[6/23/2008 8:37:44 PM] yanhua Huang 说: hi in?
[6/23/2008 8:40:12 PM] Donald Turcotte 说: yes
[6/23/2008 8:40:57 PM] yanhua Huang 说: For Profile, which fuction is legacy math? Is xactMeasure for new math?
[6/23/2008 8:41:20 PM] Donald Turcotte 说: xactMeasure is for new math (FCF math)
[6/23/2008 8:41:41 PM] yanhua Huang 说: Did you write them?
[6/23/2008 8:41:52 PM] Donald Turcotte 说: yes
[6/23/2008 8:42:12 PM] yanhua Huang 说: Which role is DSFit?
[6/23/2008 8:43:04 PM] Donald Turcotte 说: DSFit is math written by Dan Zwick to do flatness, circularity, cylindricity, and straightness (also runout)
[6/23/2008 8:43:52 PM] yanhua Huang 说: Is DSFit called legacy math?
[6/23/2008 8:45:30 PM] Donald Turcotte 说: legacy math refers to the original math for dimensions. DSFit is new math that Dan Zwick has been developing to support ASME Y14.5 form and runout calculations.
[6/23/2008 8:46:17 PM] yanhua Huang 说: which fuction is legacy math?
[6/23/2008 8:48:18 PM] Donald Turcotte 说: There is no one function called legacy math. Any math unique to feature control frames is new math (XactMeasure). The routines in various dimensions called do_math_old(...) are the legacy math except that this has in cases been updated by new DSFit routines.
[6/23/2008 8:49:14 PM] yanhua Huang 说: I sent you two emails. one email title is question about TK 104488 with ER 505058, another email title is two questions about TK 104451.
Could you look the two emails?
[6/23/2008 8:49:36 PM] Donald Turcotte 说: Yes, I am reviewing them now.
[6/23/2008 8:53:42 PM] yanhua Huang 说: got it, thanks. I go to view your fixed PRs about profile.
[6/23/2008 9:18:07 PM] yanhua Huang 说: 2) Table A-1 case 15, secondary control allowed is a correct rule. There is no specific reference to this case in Y14.5M-1994 but all this means is that the “Mathematical definition” book is more complete and covers all possible cases.
>Allowed (Page 49) means application of a seconday datum is allowed, and serves to fully restrain the tolerance zone.
// c:\V44B\DIMENS\XACTORIENTATION.CPP, line 56
BOOL CXactOrientation::CreateBestfit(CPCDcommand ** ppParentDrf)
// ignore secondary, tertiary datums if not XACT_ORIENTATION_PLANAR unless this is an Angularity dimension
if( type == XACT_ORIENTATION_PLANAR || m_pDimension->type() == DIMENSION_ANGULARITY )
....
else
....


when tolerance zone is cylinder, when element is feature exis & datum is axis,for perpendicularity, it seems without consider sencodary datum?
> code of V44B, line 71
else
{
pPrimary = m_pPrimary;
pSecondary = NULL;
pTertiary = NULL;

matlCondPrimary = m_matlCondPrimary;
matlCondSecondary = DAT_RFS;
matlCondTertiary = DAT_RFS;
}
[6/23/2008 9:21:23 PM] Donald Turcotte 说: This should be changed to allow a secondary datum.
[6/23/2008 9:24:11 PM] yanhua Huang 说: also in Table A-1
[6/23/2008 9:27:02 PM] yanhua Huang 说: Case number = 3, when tolerance zone is parallel planes, when element is plane & datum is axis,for perpendicularity, secondary datum adds no additional control (see note (1)).
[6/23/2008 9:28:27 PM] Donald Turcotte 说: yes, this is true.
[6/23/2008 9:28:30 PM] yanhua Huang 说: Is it necessary to set secondary datum NULL when case number = 3?
[6/23/2008 9:29:39 PM] Donald Turcotte 说: It should not be necessary to set the secondary datum NULL. The secondary datum will simply have no effect on the result.
[6/23/2008 9:32:08 PM] yanhua Huang 说: Does it seems that we can delete if ... condition and delete else...?
[6/23/2008 9:32:52 PM] Donald Turcotte 说: yes
[6/23/2008 9:35:35 PM] yanhua Huang 说: got it.
[6/23/2008 9:48:13 PM] yanhua Huang 说: For Form Only and Fromandlocation combobox, remove the combobox or disable the combobox?
[6/23/2008 9:48:35 PM] Donald Turcotte 说: Remove the combobox
[6/23/2008 9:49:03 PM] yanhua Huang 说: OK. got it. thanks
[6/24/2008 9:31:37 PM] yanhua Huang 说: hi in?
[6/24/2008 9:32:02 PM] Donald Turcotte 说: YES
[6/24/2008 9:34:02 PM] yanhua Huang 说: For FCF creation dialog and Profile, the current default option is Formandlocation. If remove formonly combobox, is the default option is FormOnly because when no datam is selected?
[6/24/2008 9:35:31 PM] Donald Turcotte 说: yes, if no datum is selected, the option is FormOnly. As soon as a datum is selected, this is formandlocation.
[6/24/2008 9:38:35 PM] yanhua Huang 说: c:\V44B\MENU\FEATCTRLFRMDLG.CPP, line 3094?
void CFeatCtrlFrmDlg::EnableProfileOptions(void)
if((m_profileFormCombo.GetCurSel() == FCF_FORM_AND_LOCATION || m_pFCF->GetProfileBestFitMathOption()==OPTIMIZED_FIT) && !global_UseISOCalculations) // #235253, whb 10/27/2005
what mean global_UseISOCalculations?
[6/24/2008 9:39:53 PM] Donald Turcotte 说: This is a registry setting used to report profile as 2 times max deviation for ISO 1101 compliance.
[6/24/2008 9:40:27 PM] yanhua Huang 说: for profile with datum, plus tol + minus tol = profile tol? for profile without datum, plus tol and minus tol are?
[6/24/2008 9:41:18 PM] yanhua Huang 说: when global_UseISOCalculations = 0, is ISO?
[6/24/2008 9:42:20 PM] Donald Turcotte 说: for profile with datum, this is formandlocation, so the profile tol is divded between a plus to and a minus tol. In this case, plus tol + minus tol = profile tol.

for profile without datum, this is formonly, so minus tol is 0.0 and plus tol = profile tol.
[6/24/2008 9:42:44 PM] Donald Turcotte 说: when global_UseISOCalculations = 1, this is ISO
[6/24/2008 9:44:52 PM] yanhua Huang 说: if remove formonly combobox from pcdims resource, need sym the same change in FCF of IP.
[6/24/2008 9:45:37 PM] Donald Turcotte 说: The FCF in IP should be the same as FCF in PC-DMIS
[6/24/2008 9:45:51 PM] yanhua Huang 说: yes
[6/24/2008 9:46:47 PM] yanhua Huang 说: Could you look into PR 255459?
[6/24/2008 9:48:26 PM] yanhua Huang 说: the nominal values of true position are changed when execute the pp. Jean said customers complain this and hope this PR has higher priority.
I can reproduce this problem.
[6/24/2008 9:49:28 PM] Donald Turcotte 说: I will look at it.
[6/24/2008 9:50:07 PM] yanhua Huang 说: Thanks, she reported the problem just in alignment with variable as the rotation angle.
[6/24/2008 10:30:58 PM] yanhua Huang 说: Thanks.
[6/24/2008 10:31:22 PM] Donald Turcotte 说: you're welcome.
[6/26/2008 10:04:42 PM] Donald Turcotte 说: Yanhua, what task or pr are you currently working on?
[6/26/2008 10:05:47 PM] yanhua Huang 说: Tk 104488 and PR 255412
[6/26/2008 10:15:15 PM] yanhua Huang 说: I set Tk 104451 review to you.
[6/26/2008 10:16:43 PM] yanhua Huang 说: after I tested pependicularity with one datum or with two datums, got same verification results. Is this wrong?
[6/26/2008 10:17:32 PM] Donald Turcotte 说: This depends on the features that you are using. I would have to see your test program.
[6/26/2008 10:19:39 PM] yanhua Huang 说: when display radius for true position & size, radius = getdata(nominal)?
[6/26/2008 10:22:36 PM] Donald Turcotte 说: The DTYPE is LINE1_NOMINAL. You can see what the DTYPES are by editing the LINE1.LBL file and looking at the different fields.
[6/26/2008 10:25:57 PM] yanhua Huang 说: /我发送了文件 "pependicularity.rar" 给此会话中的成员
[6/26/2008 10:26:37 PM] yanhua Huang 说: I tested perpendicularity in ARM&manual.
[6/26/2008 10:27:14 PM] yanhua Huang 说: I am sending file to you.....
[6/26/2008 10:36:06 PM] Donald Turcotte 说: Thanks. I will take a look at this later today.
[6/26/2008 10:37:42 PM] yanhua Huang 说: OK, thanks. Send email about the reason for that please.
[6/26/2008 10:37:53 PM] Donald Turcotte 说: ok
[6/26/2008 10:38:30 PM] yanhua Huang 说: bye, good day
[6/26/2008 10:38:47 PM] Donald Turcotte 说: bye, good night
[6/27/2008 9:01:29 PM] yanhua Huang 说: hi in?
[6/27/2008 9:02:16 PM] yanhua Huang 说: XactM.GetMinimizationValue();
Which file is this in?
[6/27/2008 9:03:54 PM] Donald Turcotte 说: DIMENS\XactOrientation.cpp
[6/27/2008 9:04:34 PM] yanhua Huang 说: GetMinimizationValue is?
[6/27/2008 9:06:21 PM] Donald Turcotte 说: It's in GeometryMath project, file minimization.cpp
[6/27/2008 9:06:40 PM] Donald Turcotte 说: You may have to add XactGeometryMath project to the solution to see this.
[6/27/2008 9:09:22 PM] yanhua Huang 说: which directory? I saw this project when working on task about FCF of IP.
[6/27/2008 9:10:59 PM] Donald Turcotte 说: V44B\XactGeometryMath directory. If you include this project in the solution you will see a GeometryMath project and the file you want is in the GeometryMath project.
[6/27/2008 9:20:49 PM] yanhua Huang 说: Has the project VC 6.0 version?
[6/27/2008 9:22:44 PM] Donald Turcotte 说: This project has been in PC-DMIS since V3.7 but somes changes have been made.
[6/27/2008 10:04:51 PM] yanhua Huang 说: meeting now?
[6/27/2008 10:05:21 PM] Donald Turcotte 说: I will call since Dave does not seem to be available.
[6/27/2008 10:05:38 PM] yanhua Huang 说: OK, thanks
[6/27/2008 10:18:42 PM] yanhua Huang 说: Don,
[6/27/2008 10:18:58 PM] Donald Turcotte 说: yes?
[6/27/2008 10:19:07 PM] yanhua Huang 说: Could you look PR 255379?
Hi All,

I ran into PR# 255379, an issue about error display in IDD_FEATURE_CONTROL_FRAME_OUTPUT dialog.

I found the control named IDC_FCF_OUTPUT_TABLE which use BestFCFGridCtrl; it can’t define the font and font size. I can’t find the definition of the class BestFCFGridCtrl.

Anyone know that? Thanks.

Best Regards,
Wenfeng

Wenfeng Shao Wenfeng.Shao@HexagonMetrology.com
[6/27/2008 10:19:45 PM] Donald Turcotte 说: ok, I will look at this.
[6/27/2008 10:20:11 PM] yanhua Huang 说: thanks, you can help him.
[6/27/2008 10:20:25 PM] Donald Turcotte 说: ok
[6/27/2008 10:22:53 PM] yanhua Huang 说: I just give him a reply.
Wenfeng,
This is defined in CFCFGridCtrl m_FCFGridCtrl.
\\V44B\MENU\FEATCTRLFRMOUTPUTDLG.CPP, line 77
DDX_FCFGridControl(pDX, IDC_FCF_OUTPUT_TABLE, m_FCFGridCtrl);
yanhua
[6/27/2008 10:27:02 PM] yanhua Huang 说: I saw LRESULT CFCFGridCtrl::OnSetFont(WPARAM hFont, LPARAM /*lParam */)
.
But seems never use this fuction. It was commented.
T:\V44B\DIMENS\FCFGRIDCTRL.CPP(457): //OnSetFont((LPARAM)hFont, 0);
[6/27/2008 10:27:14 PM] yanhua Huang 说: good day, bye
[6/27/2008 10:27:29 PM] Donald Turcotte 说: ok, thanks, good night, bye
[6/30/2008 9:28:41 PM] yanhua Huang 说: hi in?
[6/30/2008 9:29:06 PM] Donald Turcotte 说: yes
[6/30/2008 9:30:07 PM] yanhua Huang 说: Yanhua,



OFF = NONE

ON = POSITION

FORM = FORM

BOTH = BOTH



These should probably be using the same toggle string to avoid this confusion. The toggle string used by the dialog is more descriptive.



Regards,

Don
can these items changed for all dimension types exclude profile?
[6/30/2008 9:32:10 PM] Donald Turcotte 说: NONE, POSITION, FORM, BOTH apply to true position and profile but not other dimensions which should be only OFF, ON.
[6/30/2008 9:34:58 PM] yanhua Huang 说: last time you said analysis option should be "none, form"?
[6/30/2008 9:35:10 PM] yanhua Huang 说: for profile
[6/30/2008 9:37:20 PM] Donald Turcotte 说: if profile is "Formonly", then we should use only "none, form". If profile is "formandlocation", then we should use all four.
[6/30/2008 9:38:32 PM] yanhua Huang 说: donot remove formonly combobox from first page?
[6/30/2008 9:40:15 PM] Donald Turcotte 说: Yes we should remove this combobox. The "Formonly" is implied when there are no datums. So the Analysis choices are only OFF, FORM. If there are datums, then this implies formandlocation. So the Analysis choices are all four.
[6/30/2008 9:41:08 PM] yanhua Huang 说: got it.
[6/30/2008 9:43:58 PM] yanhua Huang 说: Yanhua,

In the example 6-35, the direction of the planar zone is found by crossing the vector of datum plane A with the vector of datum plane B (since the considered feature is nominally perpendicular to datum plane 8). If the considered feature plane were nominally parallel to datum plane B, then the direction of the planar zone would be the vector of datum plane B. The considered feature could also be a cylinder. In this case the direction of the planar zone would again be the vector of datum plane B.



Regards,

Don
1) the planar zone direction is cross (NormDatamA, NormDatumB) when the considered feature is nominally perpendicular to datum plane B?
2) the planar zone direction is same as vector of datum plane B when the considered feature is nominally parallel to datum plane B?
[6/30/2008 9:45:14 PM] Donald Turcotte 说: Yes, this is correct.
[6/30/2008 9:48:00 PM] yanhua Huang 说: Thanks.
For TK 104451, I add CXactOrientation::GetSecondaryDatumControlStatus to set secondary datum adds no additional control with case number (3, 5, 9, 11, 14, 18) specified by ASME 14.5 TABLE A-1, page 50. just item (2) need be fixed?
[6/30/2008 9:52:21 PM] Donald Turcotte 说: I'm not clear what you are referring to. If the user specifies a planar zone, but there is no secondary datum, then the zone direction should probably default to "X axis", but the user can change this with the "lanar" button.
[6/30/2008 9:55:08 PM] yanhua Huang 说: Could you look into CXactOrientation::GetSecondaryDatumControlStatus first of all?
[6/30/2008 9:55:23 PM] yanhua Huang 说: Email title is "tem (2) fixed for TK 104451"
[6/30/2008 9:59:15 PM] Donald Turcotte 说: Ok, I will look at this.
[6/30/2008 10:44:11 PM] yanhua Huang 说: thanks, good day, bye
I can work on machine leitz and ARM online & the latest hexagon model.
[6/30/2008 10:45:03 PM] Donald Turcotte 说: ok, good night, bye
[7/1/2008 10:13:17 PM] yanhua Huang 说: hi,
[7/1/2008 10:13:27 PM] Donald Turcotte 说: hi
[7/1/2008 10:13:50 PM] yanhua Huang 说: what difference between location and true position? in pcdims, location is a kind of size dimension?
[7/1/2008 10:17:35 PM] Donald Turcotte 说: Location does not use datums. It is simply reports the MEAS vs THEO position of a feature in the current active alignment. It can also be used to report things like diameter tolerances (D axis) and sheet metal type deviations (for example, T, S and so on).
[7/1/2008 10:18:10 PM] Donald Turcotte 说: Location is not part of the Y14.5 standard. It is used to check basic dimensions using +/- tolerancing
[7/1/2008 10:20:41 PM] yanhua Huang 说: got it
[7/2/2008 8:14:42 PM] yanhua Huang 说: hi in?
[7/2/2008 8:14:55 PM] Donald Turcotte 说: yes
[7/2/2008 8:16:49 PM] yanhua Huang 说: For TK 104451,
You said,
In the example 6-35, the direction of the planar zone is found by crossing the vector of datum plane A with the vector of datum plane B (since the considered feature is nominally perpendicular to datum plane 8). If the considered feature plane were nominally parallel to datum plane B, then the direction of the planar zone would be the vector of datum plane B. The considered feature could also be a cylinder. In this case the direction of the planar zone would again be the vector of datum plane B.
Q:
1) after caculate the pannar zone vector in this case, can user change the vector in plannar zone dialog?
[7/2/2008 8:17:16 PM] Donald Turcotte 说: yes
[7/2/2008 8:17:40 PM] Donald Turcotte 说: The idea is to try to initialize the vector to what the user most likely wants.
[7/2/2008 8:17:55 PM] Donald Turcotte 说: But the user can always change it.
[7/2/2008 8:24:04 PM] yanhua Huang 说: oh,
// perp or parallel?
CPCDcommand * pFeature = NULL;
pFeature = (CPCDbasic_dimension*)pFCF->get_feature1();
if (!pFeature)
return FALSE;
CPoint3 featureVec, primaryVec, secondaryVec;
pFeature->gp(VECTOR, THEO, MACHINE, global_align, featureVec);
pPrimary->gp(VECTOR, THEO, MACHINE, global_align, primaryVec);
pSecondary->gp(VECTOR, THEO, MACHINE, global_align, secondaryVec);
if (CXactMath::IsPerpendicular(primaryVec, secondaryVec, EPS_ANGULAR))
{
if (CXactMath::IsPerpendicular(featureVec, secondaryVec, EPS_ANGULAR))
{
cross(primaryVec, secondaryVec, outVec);
return TRUE;
}
else if (CXactMath::IsParallel(featureVec, secondaryVec, EPS_ANGULAR))
{
outVec = secondaryVec;
return TRUE;
}
}
Q:
in generally, we use THEO or MEAS? MECHINE or PART? global_align or NULL?
Which alignment is m_line2ZoneDir in?
[7/2/2008 8:27:43 PM] Donald Turcotte 说: PC-DMIS uses different things at different times. You should be consistent with whatever alignment and MACHINE/PART that is being used in a particular routine.
[7/2/2008 8:31:36 PM] yanhua Huang 说: How to trace which alignment is the current used alignment?
[7/2/2008 8:31:54 PM] Donald Turcotte 说: global_align is the current active alignment
[7/2/2008 8:32:49 PM] yanhua Huang 说: Is m_line2ZoneDir always same as m_line3ZoneDir?
[7/2/2008 8:35:13 PM] Donald Turcotte 说: yes
[7/2/2008 8:37:17 PM] yanhua Huang 说: where is code using m_line2ZoneDir to calculate deviation for orientation dimension?
[7/2/2008 8:38:23 PM] yanhua Huang 说: void CXactMinimization::SetPlanarDirection(double Vector[3])
{
m_PlanarDirection = CXactMUnitVector(Vector);
}
Q: when use SetPlanarDirection?
[7/2/2008 8:44:59 PM] Donald Turcotte 说: Looks like this is not being set, so this is something you must add to support Task 104451
[7/2/2008 8:46:30 PM] yanhua Huang 说: hasnot other lower versions used m_line2ZoneDir?
[7/2/2008 8:46:53 PM] Donald Turcotte 说: m_line2ZoneDir is used by true position
[7/2/2008 9:45:32 PM] yanhua Huang 说: [下午 08:16:58] Donald Turcotte says: yes
[下午 08:17:22] Donald Turcotte says: The idea is to try to initialize the vector to what the user most likely wants.
[下午 08:17:36] Donald Turcotte says: But the user can always change it.
>Q: in this case, if perp dimension is full constrained by two datums, I think the dimension planar orientation direction is not changed by user. In other words, if user specified the two datums, at the same time, defined unique planar prientation direction.
right or not?
[7/2/2008 9:52:03 PM] yanhua Huang 说: math book, page 40,
|T*(P-A)| < t/2, planar orientation zone,
use this formular to calculate deviation?
[7/2/2008 9:54:49 PM] Donald Turcotte 说: Yes this is probably true if the user has specified two datums, but it is generally a good idea to allow the user to override the setting.
[7/2/2008 9:55:15 PM] Donald Turcotte 说: Yes this is basically what PC-DMIS does for true position planar zone. You can also look at that code in PC-DMIS.
[7/2/2008 9:59:40 PM] yanhua Huang 说: got it.
[7/2/2008 10:11:08 PM] yanhua Huang 说: after I view those code of true position, (then) add new code for plannar zone into math of orientation dimension.
[7/2/2008 10:12:35 PM] Donald Turcotte 说: ok
[7/2/2008 10:16:34 PM] yanhua Huang 说: page 53, Figure A-6b shows a block.....the consider feature just perpendicuar to the primary datum plane, ...and have a particular orientation with respect to a secondary datum....
For secondary datum, it seems orientation can be any angle, not only perp or para....
Now I see - user can change planar zone direction.
[7/2/2008 10:18:00 PM] Donald Turcotte 说: yes, we should always allow user to change the planar zone direction for cases where PC-DMIS cannot easily determine what the direction should be.
[7/2/2008 10:19:27 PM] yanhua Huang 说: thanks (sun),good day, bye
[7/2/2008 10:19:46 PM] Donald Turcotte 说: you're welcome, good night, bye
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2025-4-11 12:23 , Processed in 0.047857 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表