Skip to content

Commit

Permalink
fix #24
Browse files Browse the repository at this point in the history
  • Loading branch information
K-Magara committed May 16, 2024
1 parent dff8aab commit cd72556
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 24 deletions.
38 changes: 15 additions & 23 deletions NCVC/NCdata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1276,8 +1276,7 @@ CNCcircle::CNCcircle
(const CNCdata* pData, LPNCARGV lpArgv, const CPoint3F& ptOffset, NCMAKETYPE enType) :
CNCline(NCDARCDATA, pData, lpArgv, ptOffset)
{
BOOL bError = TRUE, // Error
bNeedAngle = TRUE; // 角度計算が必要か否か
BOOL bError = TRUE; // Error

if ( GetGcode() == 2 )
m_dwFlags &= ~NCFLG_G02G03; // 0:G02
Expand Down Expand Up @@ -1310,55 +1309,48 @@ CNCcircle::CNCcircle
float i = GetValFlags() & NCD_I ? (float)lpArgv->nc.dValue[NCA_I] : 0.0f,
j = GetValFlags() & NCD_J ? (float)lpArgv->nc.dValue[NCA_J] : 0.0f,
k = GetValFlags() & NCD_K ? (float)lpArgv->nc.dValue[NCA_K] : 0.0f;
BOOL bNeedCalcAngle = FALSE; // 角度計算が必要か否か
m_ptOrg = m_ptValS;
switch ( GetPlane() ) {
case XY_PLANE:
m_r = _hypotf(i, j);
m_ptOrg.x += i;
m_ptOrg.y += j;
if ( GetValFlags() & (NCD_X|NCD_Y) ) {
if ( pts != pte ) {
bNeedCalcAngle = TRUE;
pto = m_ptOrg.GetXY();
}
else {
// 平面の移動指示がなければ真円として代入
// 角度計算の必要なし
bNeedAngle = FALSE;
m_sq = 0;
m_eq = PI2;
}
// 平面の移動指示がない(pts==pte)または指示があっても同一座標なら
// 真円として角度の計算は必要なし
break;
case XZ_PLANE:
m_r = _hypotf(i, k);
m_ptOrg.x += i;
m_ptOrg.z += k;
if ( GetValFlags() & (NCD_X|NCD_Z) ) {
if ( pts != pte ) {
bNeedCalcAngle = TRUE;
pto = m_ptOrg.GetXZ();
}
else {
bNeedAngle = FALSE;
m_sq = 0;
m_eq = PI2;
}
break;
case YZ_PLANE:
m_r = _hypotf(j, k);
m_ptOrg.y += j;
m_ptOrg.z += k;
if ( GetValFlags() & (NCD_Y|NCD_Z) ) {
if ( pts != pte ) {
bNeedCalcAngle = TRUE;
pto = m_ptOrg.GetYZ();
}
else {
bNeedAngle = FALSE;
m_sq = 0;
m_eq = PI2;
}
break;
}
if ( bNeedAngle ) {
if ( bNeedCalcAngle ) {
pts -= pto; // 角度調整用の原点補正
pte -= pto;
AngleTuning(pts, pte);
}
else {
m_sq = 0;
m_eq = PI2;
}
bError = FALSE;
}

Expand Down
3 changes: 2 additions & 1 deletion docs/Readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,9 @@ NCVC
4.14 �� 4.14a �ւ̕ύX��
�E�o�O���|�[�g
�@�FM98P_D_ �ȂǂƏ����ƁC�T�u�v�����D_����������Ă����o�O���C���iIssue #21�j
�@�FG54�`G59���[�N���W�n��G92���W�n�𕹗p����ƍ��W�n�̉��Z�����f����Ȃ������o�O���C���iIssue #23�j
�@�FG54�`G59���[�N���W�n��G92���W�n�𕹗p����ƁC���W�n�̉��Z�����f����Ȃ������o�O���C���iIssue #23�j
�@�@�����݂̃��[�N���W�n+G92+G52�Ɏd�l�ύX
�@�FG02/G03�Ő^�~��؍킷��Ƃ��C���݈ʒu�ւ̍��W�w��������Ɛ^�~��`�悵�Ȃ������o�O���C���iIssue #24�j

4.13a �� 4.14 �ւ̕ύX��
�ENC�\��
Expand Down

0 comments on commit cd72556

Please sign in to comment.